删除持久化数据
将rdb,aof文件都删除掉。
配置
mkdir /usr/local/redis-6.2.5/etc/redis_clustercd /usr/local/redis-6.2.5/etcvim redis-7000.conf
include /usr/local/redis-6.2.5/etc/redis.conf
port 7000
pidfile "/var/run/redis_7000.pid"
dbfilename "dump7000.rdb"
dir "/home/bigdata/redis_cluster"
logfile "/usr/local/redis-6.2.5/etc/redis_cluster/redis_err_7000.log"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
拷贝redis-7000.conf文件
cp redis-7000.conf redis-7001.conf使用查找替换修改端口
:%s/7000/7001启动
redis-server redis-7000.conf redis-server redis-7001.conf
将六个节点合成一个集群
组合之前,请确保所有redis实例启动后,nodes-xxxx.conf文件都生成正常。

合体
redis-cli --cluster create --cluster-replicas 1 192.168.1.62:7000 192.168.1.62:7001 192.168.1.63:7000 192.168.1.63:7001 192.168.1.64:7000 192.168.1.64:7001 -a 123654
此处不要用127.0.0.1, 请用真实IP地址
—replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组。

查看集群状态
redis-cli -c -h 192.168.1.62 -p 7000 -a 123654 cluster info

查看集群节点
redis-cli -c -h 192.168.1.62 -p 7000 -a 123654 cluster nodes

测试
[root@master redis-6.2.5]# redis-cli -c -h 192.168.1.62 -p 7000 -a 123654
192.168.1.62:7000> set name zhangsan
-> Redirected to slot [5798] located at 192.168.1.63:7000
OK
[root@node1 redis-6.2.5]# redis-cli -c -h 192.168.1.63 -p 7000 -a 123654
192.168.1.63:7001> get name
-> Redirected to slot [5798] located at 192.168.1.63:7000
"zhangsan"
[root@node2 redis-6.2.5]# redis-cli -c -h 192.168.1.64 -p 7000 -a 123654
192.168.1.64:7000> del name
-> Redirected to slot [5798] located at 192.168.1.63:7000
(integer) 1
192.168.1.63:7000> get name
(nil)
