redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主
准备:
192.168.24.128 1377
192.168.24.128 1477
主从备份(默认从机只读)
master配置不变,
slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下语句,其余用默认配置:
slaveof 192.168.24.128 1377 (主机地址和端口)
启动后在主机客户端执行info命令:可以看到从机信息
./redis-server redis.conf
故障切换机制
vim sentinel.conf
群集文件配置
port 26379
dir "/usr/local/redis-6379"
# 守护进程模式
daemonize yes
# 指明日志文件名
logfile "./sentinel.log"
#哨兵监控的地址 端口 1代表有一个哨兵认为挂掉,此节点即挂掉
sentinel monitor mymaster 192.168.24.128 1377 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 18000
#认证密码(没有不设置)
#sentinel auth-pass mymaster 123456
启动./redis-sentinel sentinel.conf
此时如果主机故障自动切换到备份机