redis主从复制及哨兵配置

1.主从配置:
前置说明:
主:redis6379.conf
从:redis6380.conf
从:redis6381.conf
redis6379.conf配置:

bind 192.168.126.128
port 6379
 masterauth "12345678"
 requirepass "12345678"

redis6380.conf配置:

bind 192.168.126.129
port 6380
 masterauth "12345678"
 requirepass "12345678"
 slaveof 192.168.126.128 : 6379

redis6381.conf配置:

bind 192.168.126.130
port 6381
 masterauth "12345678"
 requirepass "12345678"
 slaveof 192.168.126.128 : 6379

注意:主从的密码要保存一致,因为在配置哨兵时,如果主机器挂了,会选举一个新的主机器,当宕机的机器重启时要连上新主机,如果配置不一致的话,配置文件就不好配置。
启动后可以看到日志:
6379:
在这里插入图片描述
6380:
在这里插入图片描述
6381:
在这里插入图片描述
2.哨兵配置
sentinel26379.conf配置:

bind 192.168.126.131
port 26379
sentinel monitor mymaster 192.168.126.128 6379 2
sentinel auth-pass mymaster 12345678

sentinel26380.conf,sentinel26381.conf同上,只要修改对应bind和port。
功能测试:
1.使6379服务停止:

./redis-cli -h 192.168.126.128 -p 6379 -a 12345678 shutdown

登录6380:

./redis-cli -h 192.168.126.129 -p 6380 -a 12345678

    info replication

在这里插入图片描述
6380成了master
登录6381:

./redis-cli -h 192.168.126.130 -p 6381 -a 12345678
info replication

在这里插入图片描述
6381还是slave,但master变成了6380
重启6379:
登录:

./redis-cli -h 192.168.126.128 -p 6379 -a 12345678
info replication

在这里插入图片描述
变成了slave,master是6380

sentinel相关命令:
redis-cli -p 26379 //进入哨兵的命令模式,使用redis-cli进入
sentinel masters或sentinel master mymaster
sentinel slaves mymaster
sentinel sentinels mymaster //查sentinel节点集合(不包括当前26379)
sentinel failover mymaster //对主节点强制故障转移,没和其它节点协商
./redis-cli -p 26380 shutdown //关闭

猜你喜欢

转载自blog.csdn.net/shidebin/article/details/83414778