redis master参数配置:
redis.conf
#无变化 需要注意的是host
# redis中默认的启动了保护模式,如果没使用密码,且ip不是127.0.0.1的话,需要关闭保护模式
protect-mode:no
# 其他节点也一样
#host 需要填写client可以访问的ip
# 例如client和实例在一个机器上,可以使用127.0.0.1
# 如果client在内网,那么这里内网IP就可以了
# 如果client是在外网的,那么这里就需要公网IP了
# host的值需要保证redis server节点、sentinel节点都是可以相互访问的
redis slave参数配置:
redis.conf
#host 设置规则和master相同
# 设置主服务器的信息 ip即master的host port即master的port
slaveof <masterip> <masterport>
redis sentinel参数配置:
sentinel.conf
# server设置能用的参数sentinel基本都可以使用
# host 设置规则和master相同
# mymaster是集群名称 masterhost为master节点的ip port为master节点的port 1表示需要一个sentinel投票认可即可确定master节点,这个参数决定master的选举所需要的节点数
sentinel monitor <mymaster> <masterhost> <port> 1
# 这个参数表示多久没有收到节点的正常反馈后认为节点挂掉了,sentinel会1s去询问一次,3000单位ms,表示没有收到正常反馈后3s即认为节点挂掉了
sentinel down-after-milliseconds <mymaster> 3000
# 这个参数设置集群从判断节点挂掉,到执行failover操作(即重新选举master节点)的时间
sentinel failover-timeout mymaster 10000
#redis主节点密码 如果设置了密码验证的话
sentinel auth-pass mymaster <password>
master和slave节点启动与正常没区别:
redis-server redis.conf
# 如果节点挂掉了再重新启动时
redis-server redis.conf --slaveof masterhost masterip
sentinel节点启动:
redis-server sentinel.conf --sentinel1
节点、哨兵、集群信息查看:
redis-cli -h host -p ip
# 哨兵信息查看 在哨兵节点上使用
info sentinel
# 节点信息查看 在master或者slave上使用
info replication
有问题欢迎交流。