宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

Redis Sentinel哨兵模式部署

管理 管理 編輯 刪除

主從模式的弊端就是不具備高可用性,當(dāng)master掛掉以后,Redis將不能再對(duì)外提供寫(xiě)入操作,因此sentinel模式應(yīng)運(yùn)而生。sentinel中文含義為哨兵,顧名思義,它的作用就是監(jiān)控redis集群的運(yùn)行狀況,此模式具有如下一些特點(diǎn):

  • sentinel模式是建立在主從模式的基礎(chǔ)上,如果只有一個(gè)Redis節(jié)點(diǎn),sentinel就沒(méi)有任何意義;
  • 當(dāng)master掛了以后,sentinel會(huì)在slave中選擇一個(gè)做為master,并修改它們的配置文件,其他slave的配置文件也會(huì)被修改,比如slaveof屬性會(huì)指向新的master;
  • 當(dāng)master重新啟動(dòng)后,它將不再是master,而是做為slave接收新的master的同步數(shù)據(jù);
  • sentinel因?yàn)橐彩且粋€(gè)進(jìn)程,所以有掛掉的可能,所以sentinel也會(huì)啟動(dòng)多個(gè)形成一個(gè)sentinel集群;
  • 多sentinel配置的時(shí)候,sentinel之間也會(huì)自動(dòng)監(jiān)控;
  • 當(dāng)主從模式配置密碼時(shí),sentinel也會(huì)同步將配置信息修改到配置文件中;
  • 一個(gè)sentinel或sentinel集群可以管理多個(gè)主從Redis,多個(gè)sentinel也可以監(jiān)控同一個(gè)redis;
  • sentinel最好不要和Redis部署在同一臺(tái)機(jī)器,不然Redis的服務(wù)器掛了以后,sentinel也可能會(huì)掛掉。

下面是Sentinel(哨兵)模式的工作的原理圖:

2af5f202412181531119683.png

其工作的流程如下所示:

  • 每個(gè)sentinel以每秒鐘一次的頻率向它所知的master,slave以及其他sentinel實(shí)例發(fā)送一個(gè) PING 命令;
  • 如果一個(gè)實(shí)例距離最后一次有效回復(fù) PING 命令的時(shí)間超過(guò) down-after-milliseconds 選項(xiàng)所指定的值, 則這個(gè)實(shí)例會(huì)被sentinel標(biāo)記為主觀下線;
  • 如果一個(gè)master被標(biāo)記為主觀下線,則正在監(jiān)視這個(gè)master的所有sentinel要以每秒一次的頻率確認(rèn)master的確進(jìn)入了主觀下線狀態(tài);
  • 當(dāng)有足夠數(shù)量的sentinel(大于等于配置文件指定的值)在指定的時(shí)間范圍內(nèi)確認(rèn)master的確進(jìn)入了主觀下線狀態(tài), 則master會(huì)被標(biāo)記為客觀下線;
  • 在一般情況下, 每個(gè)sentinel會(huì)以每 10 秒一次的頻率向它已知的所有master,slave發(fā)送 INFO 命令; - 當(dāng)master被sentinel標(biāo)記為客觀下線時(shí),sentinel向下線的master的所有slave發(fā)送 INFO 命令的頻率會(huì)從 10 秒一次改為 1 秒一次;
  • 若沒(méi)有足夠數(shù)量的sentinel同意master已經(jīng)下線,master的客觀下線狀態(tài)就會(huì)被移除;若master重新向sentinel的 PING 命令返回有效回復(fù),master的主觀下線狀態(tài)就會(huì)被移除。

#環(huán)境說(shuō)明

IP主機(jī)名角色
192.168.182.110local-168-182-110master, sentinel
192.168.182.111local-168-182-111slave1, sentinel
192.168.182.112local-168-182-112slave2, sentinel

同時(shí),為了保證能夠最小可能的碟機(jī)事件,sentinel 最好跟redis部署在不同的機(jī)器上,sentinel 端口:26379。

#配置sentinel

因?yàn)樯诒J绞腔谥鲝哪J降?,所以redis的相關(guān)配置就不多說(shuō)明。我們只需要在主從模式的基礎(chǔ)上直接修改sentinel配置文件,配置3個(gè)哨兵即可,哨兵的配置可以參考如下內(nèi)容。

# 三個(gè)節(jié)點(diǎn)創(chuàng)建存儲(chǔ)目錄
mkdir /opt/software/redis-7.0.3/sentinel
mkdir /opt/software/redis-7.0.3/sentinel ; chown -R redis:redis /opt/software/redis-7.0.3/
cat >/usr/local/redis/sentinel.conf<<EOF
daemonize yes
logfile "/usr/local/redis/sentinel.log"
# sentinel工作目錄
dir "/opt/software/redis-7.0.3/sentinel"
# 判斷master失效至少需要2個(gè)sentinel同意,建議設(shè)置為n/2+1,n為sentinel個(gè)數(shù)
# sentinel monitor <master-name> <ip> <port> <count>
sentinel monitor mymaster 192.168.182.110 6379 2
sentinel auth-pass mymaster 123456
# 判斷master主觀下線時(shí)間,默認(rèn)30s
sentinel down-after-milliseconds mymaster 30000
EOF
















啟動(dòng)sentinel

啟動(dòng)sentinel模式的命令如下:

/usr/local/bin/redis-sentinel /usr/local/redis/sentinel.conf
netstat -tnlp|grep 26379

故障模擬測(cè)試

為了模擬故障,我們將master停掉。


# 停掉master
systemctl stop redis
redis-cli -h 192.168.182.111 -a 123456 info replication

8ba6e202412181532519214.png

可以看到,Redis發(fā)現(xiàn)master節(jié)點(diǎn)出現(xiàn)問(wèn)題后,會(huì)自動(dòng)切換到其它節(jié)點(diǎn)。接下來(lái),我們?cè)贉y(cè)試一下讀寫(xiě)。

[root@local-168-182-110 redis-7.0.3]# redis-cli -h 192.168.182.112 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.182.112:6379> set k2 v2
OK

94399202412181533517753.png

可以看到,新的master節(jié)點(diǎn)讀寫(xiě)能力都是正常的,接下來(lái)就是恢復(fù)故障,看能否正常。

redis-cli -h 192.168.182.112 -a 123456 info replication

6f78c202412181534423927.png

可以看到,和之前預(yù)定的sentinel模式的工作流程是一樣的:原先的master節(jié)點(diǎn)在恢復(fù)后并不會(huì)主動(dòng)切換到master角色,而是作為slave角色繼續(xù)服務(wù)。

請(qǐng)登錄后查看

Lily jar 最后編輯于2024-12-18 15:35:00

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
798
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服