Redis集群至少需要3个master节点,1个master节点需要对应一个slave节点,所以redis集群至少需要6个节点
至少需要3个maser节点原因:master节点的选举需要大半数的集群master节点同意才能选举成功,如果只有2个master节点,当其中一个挂了,是达不到选举新master的条件的
推荐节点数为奇数的原因:举个例子:3个master节点与4个master节点,同时都有2个master节点宕机,那么都不能进行选举新的master节点,但是3个master节点
-
Redis集群的搭建
首先在自己的服务器上下载Redis
参考文档:
CentOS7(Linux)源码安装Redis - 腾讯云开发者社区-腾讯云
(最后可以先不用设置密码,如果设置了,进入redis时不要忘记输入密码)
环境搭建好了之后,就可以进行对redis单机集群的搭建了,因为是单机上,所以多创建几个redis节点,修改端口号(7001-7006),来充当集群节点
1.我这里都是在/usr/local目录下进行的,创建一个redis-cluster文件夹,为了方便区分创建相对应端口号的文件夹
2.将redis中bin目录复制到每个文件夹中
bin目录中上面aof、rdb是持久化文件,在集群搭建成功之前请先删除,nodes-7001.conf是集群搭建成功后自动生成的
3.然后进行对每个端口号里面的redis.conf配置文件进行修改
port:修改为