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.

 

  

posted @ 2021-11-23 11:59  不加班不熬夜的男子  阅读(27)  评论(0编辑  收藏  举报