redisCluster集群从0开始搭建

1.环境信息
操作系统: Centos7.0
redis版本: redis-5.0.5.tar.gz

集群环境: 
三台机器(正常情况下应该是6台机器,但应电脑性能有限,只准备了三台虚拟机)192.168.1.105, 192.168.1.108, 192.168.1.109
6个节点(一台虚拟机两个节点): node1,node2,node3,node4,node5,node6

节点角色
node1,node2,node3 --> master --> [0--16384]
node4,node5,node6 --> slave

redis下载官网:https://redis.io/download.

2.Redis5.0.5安装与集群搭建
1.将redis解压到opt目录
[root@localhost ~]tar -zvxf redis-5.0.5.tar.gz -C /opt/

2.在opt目录下创建redisCluster目录
[root@localhost opt]# mkdir redisCluster 

3.将redis-5.0.5改名成redis1
[root@localhost opt]# mv redis-5.0.5/ redis1

4.进入redis1的目录进行编译
[root@localhost redis1]# make
 
5.将redis1移动到redisCluster目录中
[root@localhost opt]# mv redis1/ redisCluster/ 

6.将redis1复制多一份并叫redi2
[root@localhost redisCluster]# cp -R redis1/ redis2/

7.在redisCluster创建一个redisdata目录存放redis数据文件并创建redisnode1和redisnode2目录
[root@localhost redisCluster]# mkdir redisdata

8.将redis1目录下的redis.conf复制一份改名为redis-node1.conf
[root@localhost redis1]# cp redis.conf  redis-node1.conf
[root@localhost redisdata]# mkdir redisnode1
[root@localhost redisdata]# mkdir redisnode2

9.修改redis-node1.conf文件
** 把bind 127.0.0.1注释掉 **
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
dir /opt/redisCluster/redisdata/redisnode1
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

10.进入redis2目录将redis.conf改为redis-node2.conf并修改改配置文件
** 把bind 127.0.0.1注释掉 **
port 7002
daemonize yes
pidfile /var/run/redis_7002.pid
dir /opt/redisCluster/redisdata/redisnode2
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000
appendonly yes

11.在redisCluster创建启动集群的脚本start-all.sh
[root@localhost redisCluster]# touch start-all.sh

12.在该脚本中加入以下命令并保存
[root@localhost redisCluster]# vim start-all.sh 
/opt/redisCluster/redis1/src/redis-server /opt/redisCluster/redis1/redis-node1.conf
/opt/redisCluster/redis2/src/redis-server /opt/redisCluster/redis2/redis-node2.conf

13.给start-all.sh添加执行权限
[root@localhost redisCluster]# chmod +x start-all.sh 

14.启动脚本
[root@localhost redisCluster]# ./start-all.sh

这样就代表启动成功
在这里插入图片描述
在这里插入图片描述
以上都是一台虚拟机(192.168.1.105)的设置,其他两台虚拟机都是按照上面步骤重新来一遍即可。
将每台虚拟机的redis都启动后(记得关闭虚拟机的防火墙):
创建集群:
./redis-cli --cluster create 192.168.1.105:6379 192.168.1.105:7002 192.168.1.108:6379 192.168.1.108:7002 192.168.1.109:6379 192.168.1.109:7002 --cluster-replicas 1
在这里插入图片描述
此时报错了,不要担心,这是因为rediscluster的保护模式,只需在所有的reids的配置文件redis-node*.conf中将
protected-mode yes
改为
protected-mode no
在这里插入图片描述
全部修改完后再重新启动
redisCluster集群从0开始搭建_第1张图片
输入yes后集群便创建成功了
此时主从关系为:

192.168.1.105:6379 192.168.1.108:7002
192.168.1.105:7002 192.168.1.109:6379
192.168.1.108:6379 192.168.1.109:7002

进入redisCluster集群中:
在这里插入图片描述
查看集群信息:
redisCluster集群从0开始搭建_第2张图片
查看集群节点信息:
在这里插入图片描述
测试:
redisCluster集群从0开始搭建_第3张图片
以上基本就完成redis集群的基本搭建了。

你可能感兴趣的:(Redis)