2.修改redis.conf
vim redis.conf
#修改如下键值对
################################## NETWORK ##################################### #bind 127.0.0.1protected-mode no port 1001################################# GENERAL ##################################### daemonize yes pidfile "/var/run/redis_1001.pid"logfile "/usr/software/redis/redis-cluster/1001/log/redis.log"################################ SNAPSHOTTING ################################dir "/usr/software/redis/redis-cluster/1001/data"################################ REDIS CLUSTER ############################### cluster-enabled yes cluster-config-file nodes-1001.conf cluster-node-timeout 15000################################## SECURITY ################################### requirepass "ww"
其他几个实例的配置文件修改以下配置即可(需要自己创建log,data目录):
port 100x"/var/run/redis_100x.pid" logfile "/usr/software/redis/redis-cluster/100x/log/redis.log""/usr/software/redis/redis-cluster/100x/data"-config-file nodes-100x.conf
三、集群启动
1、使用redis-server /usr/software/redis/redis-cluster/1001/redis.conf ...将所有节点启动
2、启动后我们就可以创建集群啦
注意: 在redis5.0后 创建集群统一使用redis-cli,之前的版本使用redis-trib.rb,但是需要安装ruby软件相对复杂,相比之前的版本5.0不需要安装额外的软件,方便。具体的可以参照redis官方网站查看 https://redis.io/topics/cluster-tutorial
创建集群命令:其中 cluster-replicas 1 代表 一个master后有几个slave,1代表为1个slave节点
redis-cli --cluster create 127.0.0.1:1001 127.0.0.1:1002 127.0.0.1:1003 127.0.0.1:1004 127.0.0.1:1005 127.0.0.1:1006 --cluster-replicas 1 -a ww
第一次由于没有设置 -a ww 添加密码,集群创建失败,
过程中会提示以下内容,输入 yes 继续;
Can I set the above configuration? (type 'yes' to accept): yes
集群自动分配结果如下:
3、验证集群是否创建成功
首先查看一下主从配对情况
执行 :redis-cli -c -p 1001 -a ww
数据自动分配到1002节点,连接也转移到1002 节点
4、验证故障转移
结论是主节点故障后,下挂从节点会升级成主节点,并接替主节点的槽位。旧主节点上线后,也只能作为其从节点。
kill 掉1001 ,发现其从节点1004转为了master
重新启动1001,其变成slave节点
以上就是介绍Redis三种集群模式(Cluster集群模式)的详细内容!
查看更多关于介绍Redis三种集群模式(Cluster集群模式)的详细内容...