Redis集群的搭建3主3从

时间:2022-11-20 12:57:11

1、软件版本

组件

版本

redis

6.2.6

2、将部署包redis-6.2.6.tar.gz上传安装包到/usr/local/目录下;

3、解压redis部署包

3、解压redis部署包

[root@hudi3local]# tar -xvf redis-6.2.6.tar.gz

[root@hudi3local]# cd redis-6.2.6/

4、编译安装(根据提示下载对应依赖包,可配置yum源下载)

[root@hudi3redis-6.2.6]# yum -y install make gcc gcc+

[root@hudi3redis-6.2.6]# make

make执行完毕之后弹出如下提示:

Redis集群的搭建3主3从

[root@hudi3 redis-6.2.6]#cdsrc

[root@hudi3 redis-6.2.6]#makeinstall PREFIX=/usr/local/redis

5、上传已经配置好的redis.conf文件到/usr/local/redis目录下,修改redis.conf

[root@hudi3redis]# vi /usr/local/redis.conf

port  6379     //端口       

bind0.0.0.0 本机ip //其他节点机器可访问,否则创建集群时无法访问对应的端口,无法创建集群

daemonize    yes  //redis后台运行

pidfile  /var/run/redis_6379.pid    //pidfile文件对应

cluster-enabled  yes          //开启集群 把注释#去掉

cluster-config-file  nodes_6379.conf   //集群的配置  配置文件首次启动自动生成

requirepasspasswd             //设置redis密码,根据需要开启

cluster-node-timeout  15000       //请求超时 默认15秒,可自行设置

dir/data/redisdb             //redis数据存储目录

appendonly  yes             //aof日志开启  有需要就开

将配置好的redis.conf分发到另外5台服务器

[root@hudi3redis]# scp redis.conf root@hudi1:/usr/local/redis

[root@hudi3redis]# scp redis.conf root@hudi2:/usr/local/redis

[root@hudi3redis]# scp redis.conf root@hudi4:/usr/local/redis

[root@hudi3redis]# scp redis.conf root@hudi5:/usr/local/redis

[root@hudi3redis]# scp redis.conf root@hudi6:/usr/local/redis

(注:redis.conf修改本地IP,其余不用更改)

6、创建redis数据库存储目录/data/redisdb

[root@hudi3redis]# mkdir -p /data/redisdb

7、开机自启及启动

[root@hudi3redis]#echo  “/usr/local/redis/bin/redis-server/usr/local/redis/redis.conf” >> /etc/rc.local

[root@hudi3redis]#/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

8、其余5台服务器都同样操作步骤安装redis,6全部启动

9、集群配置(最低6个节点)

[​​root@hudi3​​ redis]# cd /bin

[​​root@hudi3​​ bin]# ./redis-cli --cluster create hudi1:6379 hudi2:6379 hudi3:6379hudi4:6379 hudi5:6379 hudi6:6379 --cluster-replicas 1

./redis-cli --cluster create hudi1:6379 hudi2:6379 hudi3:6379hudi4:6379 hudi5:6379 hudi6:6379 -a XXX(XXX为设置的Redis集群密码)

Redis集群的搭建3主3从

如果加了密码,那么创建集群时就需要加-a 密码参数

输入创建集群的命令后会出现以下提示,注意Can I set the above configuration? (type 'yes' to accept): yes,该处请输入yes,不然好像分配不了哈希槽

Redis集群的搭建3主3从

输完yes后,会出现如下提示,[OK] All 16384 slots covered.说明成功啦

Redis集群的搭建3主3从

10、验证

[root@hudi3 redis]#./redis-cli   (如果设置了密码进入后首先auth “密码”)

Redis集群的搭建3主3从