linux生成模式配置redis哨兵,Redis三种集群模式-哨兵机制

Redis哨兵机制,一主二从

注:Redis哨兵切换,建议一主多从

一、一主二从

二、哨兵配置(sentinel.conf)

哨兵机制也分单台以及集群,在此我们只构建哨兵集群

cd /usr/software/redis/redis-ms/

1.创建哨兵目录

/usr/software/redis/redis-ms/sentinel/26001

/usr/software/redis/redis-ms/sentinel/26002

/usr/software/redis/redis-ms/sentinel/26003

2.修改sentinel.conf

cd  /usr/software/redis/redis-ms/sentinel/26001

vim sentinel.conf

#修改如下键值对

# bind 127.0.0.1 192.168.1.1

protected-mode no

port 26001

daemonize yes

pidfile /var/run/redis-sentinel_26001.pid

logfile "/usr/software/redis/redis-ms/sentinel/26001/log/redis-sentinel.log"

dir /usr/software/redis/redis-ms/sentinel/26001/tmp

#设置 主名称 ip地址 端口号 参入选举的哨兵数

#配置哨兵需要监控的主节点ip和端口,最后的2代表,如果有2个哨兵主观认为主节点down了,

#那么就客观认为主节点down掉了,开始发起投票选举新主节点的操作。多个主节点配置多个。

sentinel monitor mymaster 140.143.26.123 7001 2

# switched off.

#设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,

#因此master和slave的密码应该设置相同。

sentinel auth-pass mymaster ww

sentinel down-after-milliseconds mymaster 30000

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 180000

针对其他的sentinel.conf只需要修改配置文件的地址以及端口(改为26002,26003)即可

3、修改主redis.conf的以下配置

masterauth ww# 主服务器配置masterauth作用主要是为了后期sentinel引入后重新选举master并且7001端口redis重新加入主从复制时必备的,否则会出现权限不足

三、启动测试、

1、对redis-sentinel做软连接(可以在任意目录执行redis-sentinel )

ln -s /usr/software/redis/redis-sentinel     /usr/bin/

2、首先启动三台redis

6fd8f44904854f893a6b0d5ebf0ae2d9.png

然后启动三台哨兵,如下:

b35eb6f11aa15cb73e560983c42ddf4f.png

95d3a2ecaf08ced95488d1773f6be9b5.png

运行后发现sentinel.conf的配置文件被重写了,从内容可以看出有哪些slave和sentinel

04eeed29859c3a021aa3106b3a8ff907.png

四、故障转移

kill 掉 7001的主节点

d8b10a5aa17483cdfbc0cbb6457dc891.png

发现主节点转移到7003上

793ce89766b4ba4a2fa8131d5dce5d02.png

重新启动7001后,7001变为从节点,但发现连接不上主节点master_link_status:down,

这是因为我没有在7001节点上设置

masterauth ww,设置后重启,连接正常

e56e9f342451b1f300da6a8da130744a.png

设置masterauth ww 并重启后状态

8b49506b683389d22ac65afa7f91acb7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值