redis|哨兵集群实现实例故障转移

前提条件:配置主从

参考文章:https://www.wakamizu.cn/redis%e4%b8%bb%e4%bb%8e%e9%85%8d%e7%bd%ae/?preview_id=2630&preview_nonce=05d59b9e8a&preview=true

Redis哨兵集群通常需要至少三个哨兵实例。这是因为哨兵是一个分布式系统,多个哨兵实例协同工作可以提高系统的可靠性和容错能力。三个哨兵实例可以确保在一个哨兵实例失效的情况下,剩余的哨兵实例仍然可以达成共识并进行故障转移

所有哨兵节点都要配置

vim /etc/redis/sentinel.conf

bind 0.0.0.0
port 26379
# mymaster为集群名称自定义,2代表着至少需要2个Sentinel同意redis主节点才能失效
sentinel monitor mymaster redis实例主节点 6379 2
# redis主节点在5000毫秒内无响应则认为失效
sentinel down-after-milliseconds mymaster 5000
# 故障转移超时时间为60000毫秒
sentinel failover-timeout mymaster 60000
# 表示在任何时间点,只有一个从节点可以与新的主节点进行同步
sentinel parallel-syncs mymaster 1
# 配置redis主节点密码
sentinel auth-pass mymaster 密码

重启服务

systemctl restart redis-sentinel

查看集群状态

redis-cli -p 26379 sentinel masters
redis-cli -p 26379 sentinel slaves mymaster
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!