1.关闭redis
[root@server4 ~]# /etc/init.d/redis_6379 stop
[root@server4 ~]# netstat -antlp
2.进入脚本创建集群(redis5版本的有脚本可以自动创建)
[root@server4 create-cluster]# pwd
/root/redis-5.0.3/utils/create-cluster
[root@server4 create-cluster]# ls
create-cluster README
[root@server4 create-cluster]# ./create-cluster start
[root@server4 create-cluster]# ./create-cluster create
3.查看端口
[root@server4 create-cluster]# netstat -antlp
测试:
[root@server4 create-cluster]# redis-cli --cluster info 127.0.0.1:30001
[root@server4 create-cluster]# redis-cli -c -p 30001
127.0.0.1:30001> info
写入数据,信息随机保存在30002
127.0.0.1:30001> set name westos
-> Redirected to slot [5798] located at 127.0.0.1:30002
OK
127.0.0.1:30002> get name
"westos"
##数据保存在当前目录下的相应节点.aof
无论从那个节点获取数据,自动调转到30002
关闭30002
[root@server4 create-cluster]# redis-cli -p 30002 shutdown
过会30002的slave30006自动切换为master
查看信息(数据从30002转到30006)
[root@server4 create-cluster]# redis-cli -c -p 30004
127.0.0.1:30004> get name
启动挂掉的30002
[root@server4 create-cluster]# ./create-cluster start
挂掉半数以上的master节点(速度要快,不能让slave顶替master)集群出现问题
[root@server4 create-cluster]# redis-cli --cluster check 127.0.0.1:30001
[root@server4 create-cluster]# redis-cli -p 30005 shutdown
[root@server4 create-cluster]# redis-cli -p 30004 shutdown
[root@server4 create-cluster]# redis-cli --cluster check 127.0.0.1:30001