Redis 哨兵模式需要清楚的几点
2021-09-06 本文已影响0人
三岁能抬头
什么是哨兵模式?
简单来说是在 主从模式 的基础上,添加 哨兵进程 以选举从节点替换宕机主节点的模式
什么是主从模式?
通过 slaveof 或 replicaof 指令使从节点关联主节点,形成主从(主备)关系的模式
注意:建议直接使用 slaveof 指令,因为 replicaof 指令在低版本下不可用
开启几个哨兵进程才能实现哨兵模式?
只要一个哨兵进程就能实现哨兵模式
可能你一开始接触的一些文章中都是以一主二从三哨兵的模式为前提配置的,但其实只要有一主一从一哨兵就能实现故障转移的功能。
所以我个人觉的,大多数人使用哨兵就是为了实现故障转移功能,而只要能满足具体需求配置几个哨兵都是合理的且能实现哨兵模式的(如果不是就当我没说)
哨兵进程的主要配置有哪些?
其实你只要配置哨兵的进程端口port
和监视主机sentinel monitor
的位置<ip>
以及选举人数<quorum>
即可
# port <sentinel-port>
# The port that this sentinel instance will run on
# 译:哨兵进程将通过此端口运行
port 26379
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
#
# Tells Sentinel to monitor this master, and to consider it in O_DOWN
# (Objectively Down) state only if at least <quorum> sentinels agree.
# 译:通知 Sentinel 监视指定的 Master,并且只有在至少 <quorum> 哨兵同意时才考虑它处于 O_DOWN(客观关闭)状态。
#
# Note that whatever is the ODOWN quorum, a Sentinel will require to
# be elected by the majority of the known Sentinels in order to
# start a failover, so no failover can be performed in minority.
#
# Replicas are auto-discovered, so you don't need to specify replicas in
# any way. Sentinel itself will rewrite this configuration file adding
# the replicas using additional configuration options.
# Also note that the configuration file is rewritten when a
# replica is promoted to master.
#
# Note: master name should not include special characters or spaces.
# <master-name> 为自定义项,但是不能包含特殊字符或空格。
# The valid charset is A-z 0-9 and the three characters ".-_".
sentinel monitor mymaster 192.168.67.130 6379 1
所以其他的配置根据个人需求去定义,并不一定要跟着别人设置
注:在 微软 维护的 windos os 版本中并没有 sentinel.conf 文件(需自行添加,其实就是个配置文件你爱叫啥名字都行)
深入哨兵模式还需要看哪些文章?
Redis哨兵-实现Redis高可用 这篇文章拿去,愣着干嘛?还不快滚去看。
其实只要清楚以上这几点,其他的基础知识你也能在网上找到
没错,哨兵模式就是这个“简单” 的一个东西(如果不是,就当我没说)