多机多节点集群的配置跟“redis集群单机多节点配置”差不多,所区别的只是redis集群单机多节点配置是在一台机器上配置,而多机是在多个机器上配置,其实在单个机器上配置的时候,为了避免端口冲突,以及配置文件名冲突,要修改的地方还可能更多一点,机器多了反而修改的地方少了,相比来说,多机器配置起来更简单,因此在这里我只是简略的记录一下,详细的流程请参见“redis集群单机多节点配置”这篇文章:

两台机器:192.168.23.112(简称112)   192.168.23.113(简称113)

112上的操作:

1.在redis安装目录下新建redis_cluster文件夹,并在redis_cluster目录下新建7001 7002 7003三个目录,把redis.conf拷贝到这3个目录下。

2.修改3个文件:

7001/redis.conf:


port 7001    daemonize yes     bind 0.0.0.0 pidfile /var/run/redis_7001.pid     cluster-enabled yes     cluster-config-file nodes_7001.conf    cluster-node-timeout 5000 dbfilename "dump70012.rdb"


7002/redis.conf和7003/redis.conf类似。把port、pidfile、cluster-config-file、dbfilename修改成和端口对应起来即可,这样做事为了避免重复。

113上的操作:

3.同 192.168.23.112上的操作类似,为了便于区别可以新建7004,7005,7006目录,然后修改对应的redis.conf文件

 

4.分别在112和113上启动各自的3个节点,如下面的命令是启动113上的7004节点:


[root@node113 /usr/local/redis/bin]#./redis-server redis_cluster/7004/redis.conf


5.192.168.1.112机器作为集群控制端,在112上执行创建集群的命令:


[root@node112 /usr/local/redis/bin]#./redis-trib.rb create --replicas 1  192.168.23.112:7001 192.168.23.112:7002  192.168.23.112:7003 192.168.23.113:7004 192.168.23.113:7005 192.168.23.113:7006


6.验证集群的可用性,可以分下列情况分别验证:

    ①。选择任意一个集群节点连接并放入值,验证在其他节点是否可以查到。能查到就表示没问题。

    ②。停掉一个master,查看该master对应的slave是否能成功“上位”为master,能就表示没问题

    ③。再启动刚才停掉的master,看看启动后是否能加入集群并作为slave的角色而存在,能再次加入集群并还可以作为slave存在就没问题

    ④。如果不启动刚才停掉的master,而是把新上位的master也给停掉,那么现在就剩下2主2从了,使用命令“./redis-trib.rb check 192.168.23.113:7006”检查或者观察集群是否能正常运作,可以发现集群已经不能正常使用了。


[root@node112 /usr/local/redis/bin]# ./redis-cli -h 192.168.23.112 -c -p 7002