配置Redis.conf
# bind 127.0.0.1
protected-mode no
# 其他配置文件端口写对应即可(6380 6381 6382)
port 6380
# 进程守护开启(后台运行)
daemonize yes
# pidfile、logfile、dir可以选一个自己喜欢的位置放(不解释都是啥了,见名知意)
pidfile "/www/server/redis/redis-6380.pid"
logfile "/usr/local/redis/redis-6380.log"
dir "/usr/local/redis/data"
# 注意:Cluster模式下不可和主从复制同时开启(5版本为replicaof 3版本为slaveof,将其保持为注释状态)
# 配置密码
masterauth "passadmin"
requirepass "passadmin"
# aof和rdb两种持久化可同时存在(那就都开启吧)
appendonly yes
# Cluster配置
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000
开放端口
启动节点
# cd进配置文件所在地
redis-server redis-6380.conf
三主分配SLOT
# *为指定的主节点IP,数字0是主从比例(因为没有指定从所以为0),-a后面写设定的密码
redis-cli --cluster create *.*.*.*:6380 *.*.*.*:6381 *.*.*.*:6382 --cluster-replicas 0 -a passadmin
添加从节点
# 第一个IP地址为从节点地址,第二个IP为主节点IP(从节点要从属的主节点)
# 一大串乱七八糟的是主节点的ID(不知道可以从日志中查看)
# -a 为密码(没有去掉就行)
redis-cli --cluster add-node *.*.*.*:6380 *.*.*.*:6380 --cluster-slave --cluster-master-id e937d5721a6a9344db670754329e5c23a3b31006 -a passadmin
测试
# -c为集群的意思
redis-cli -c -p 6380
# 输入密码
auth passadmin
cluster nodes
set shane 666
set redis 666
故障转移测试
至此Cluster启动完毕
原文:https://www.cnblogs.com/zhaoshaopeng/p/13495989.html