redis主从复制 哨兵
环境:
centos7.6 redis:6.2.6
1.主从复制
命令方式:在从节点,登录cli后,输入:slaveof xxxx port
然后使用info replication查看。 发现:1主机 slave 0 2.从机 显示主机状态:down
原来有密码的时候,需要设置下密码:
配置slave节点:
redis-cli> SLAVEOF <MASTER_IP> <MASTER_PORT>
与主节点相连
redis-cli> CONFIG SET masterauth <PASSWORD>
写入与主节点相连的密码
所以,如果主机设置了密码,需要两步。
参照:redis主从
2.哨兵模式
启动所有主从redis后,开始配置哨兵模式。
每个机子的配置,都一样:
找到目录下的sentinel.conf
操作:
a.cp sentinel.conf sentinel1.conf
b.vim sentinel1.conf
c.
#修改这几个地方 bind 0.0.0.0 可以任务访问(ip4) daemonsize yes 后台启动 #设置主机 2 代表如果主机挂了,有2个投票以上就可以确定新的主机 sentinel monitor mymaster 192.168.1.130 6379 2 #主机密码设置 sentinel auth-pass mymaster 123456
d.按主从的顺序启动sentinel src/redis-sentinel sentinel1.conf (我这个命令是默认你在redis的目录下)
全部启动完之后,就可以测试哨兵了。
注意:如果哨兵启动不了,可能是:
bind 0.0.0.0 可以任务访问(ip4)
daemonsize yes 后台启动
这两个没有设置好。
关掉主机。
过最少30秒之后。
随便进入一个从机查看。
src/redis-cli
auth 123456
info replication
刚开始可以看到主机还是你配置的
但是过一会再执行这个命令,发现master已经改变了。有可能这台机子就变成了master.