redis主从复制—哨兵模式
1) 配置主从,4.51为主,4.52为从
[root@redisA ~]# redis-cli -h 192.168.4.51
192.168.4.51:6379> info replication //查看主从配置信息
# Replication
role:master //默认是master 服务器
2)配置从库192.168.4.52/24
192.168.4.52:6379> SLAVEOF 192.168.4.51 6379 //把52配置为51的从库
从库查看
192.168.4.52:6379> INFO replication
....
role:slave
master_host:192.168.4.51 //主库为4.51
3)主库查看
[root@redisA ~]# redis-cli -h 192.168.4.51
192.168.4.51:6379> info replication
#Replication
role:master
connected_slaves:1
slave0:ip=192.168.4.52,port=6379,state=online,offset=14,lag=1 //从库为4.52
4)哨兵模式
主库宕机后,从库自动升级为主库
在slave主机编辑sentinel.conf文件
在slave主机运行哨兵程序
[root@redisB ~]# vim /etc/sentinel.conf
sentinel monitor redisA 192.168.4.51 6379 1
关键字 关键字 主机名自定义 ip 端口 票数
sentinel auth-pass redis51 密码 //连接主库密码,若主库有密码加上这一行
[root@redisB ~]# redis-sentinel /etc/sentinel.conf //执行,之后把主库宕
...
5)配置带验证的主从复制
关闭4.51和4.52,启动之后用info replication查看,各自为主
主库设置密码,在51上面操作
[root@redisA ~]# vim /etc/redis/6379.conf
requirepass 123456
[root@redisA ~]# redis-cli -h 192.168.4.51 -a 123456
6)配置从库主机
[root@redisB ~]# vim /etc/redis/6352.conf
slaveof 192.168.4.51 6379
masterauth 123456
52上面查看 52从主库变为从库
[root@redisB ~]# redis-cli -h 192.168.4.52 -a 123456
192.168.4.52:6379> info replication
# Replication
role:slave
master_host:192.168.4.51
51上面查看 51的从库为52
[root@redisA ~]# redis-cli -h 192.168.4.51 -a 123456
192.168.4.51:6379> info replication
# Replication
role:master
connected_slaves:1