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 //关闭