Skip to content

Commit

Permalink
改正redis文章错误
Browse files Browse the repository at this point in the history
  • Loading branch information
LingLambda committed Dec 1, 2024
1 parent 5ba9666 commit 7225e1d
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 7 deletions.
4 changes: 0 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,5 @@ package-lock.json
!.vscode/tasks.json

# Misc
# <<<<<<< HEAD
# _sass/dist
# =======
_sass/vendors
# >>>>>>> v7.2.0
assets/js/dist
5 changes: 2 additions & 3 deletions _posts/2024-11-27-redis简略概述.md
Original file line number Diff line number Diff line change
Expand Up @@ -879,13 +879,12 @@ sitemap: true
### 1. 简介
哨兵模式也是redis集群部署中的一环。redis创建一个哨兵进程,哨兵进程是独立运行。烧饼的作用就是监控整个redis集群中各个实例的运行状态。当监控到主服务器宕机的时候会根据配置从从服务器中选举新的主服务器。
哨兵模式也是redis集群部署中的一环。redis创建一个哨兵进程,哨兵进程是独立运行。哨兵的作用就是监控整个redis集群中各个实例的运行状态。当监控到主服务器宕机的时候会根据配置从从服务器中选举新的主服务器。
### 2. 哨兵的运行原理
哨兵会顶级的检测整个redis集群的实例是否在线,当某个哨兵A检测到主从服务器宕机的时候,并不会立马对整个集群进行failover(故障转移),仅仅是哨兵主观的认为master宕机,这种情况被称为主观下线(sdown)。当后续其他哨兵也检测到master宕机后,也会认为是主观下线。但当主观下线达到一定数量时,整个哨兵体系就会认为master已经宕机,这就是客观下线(odown)。此时哨兵内部就会进行投票选择哨兵首领,然后由哨兵首领进行failover。从slave中选择新的master,并给所有的slave发送指令,让所有的slave执行slaveof <新master ip> <新master port>
哨兵会顶级的检测整个redis集群的实例是否在线,当某个哨兵A检测到主从服务器宕机的时候,并不会立马对整个集群进行failover(故障转移),仅仅是哨兵主观的认为master宕机,这种情况被称为主观下线(sdown)。当后续其他哨兵也检测到master宕机后,也会认为是主观下线。但当主观下线达到一定数量时,整个哨兵体系就会认为master已经宕机,这就是客观下线(odown)。此时哨兵内部就会进行投票选择哨兵首领,然后由哨兵首领进行failover。从slave中选择新的master,并给所有的slave发送指令,让所有的slave执行`slaveof <新master ip> <新master port>`
![哨兵集群模式(sentinel cluster mode)](../images/sentinel-cluster-mode.png)
### 3. 哨兵的配置文件
Expand Down

0 comments on commit 7225e1d

Please sign in to comment.