日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Redis哨兵模式

下面由Redis教程欄目給大家介紹關(guān)于java基于redis有序集合實現(xiàn)排行榜,希望對需要的朋友有所幫助!

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的辛集網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

哨兵是一個獨立的進(jìn)程。
原理:哨兵通過發(fā)送命令,等待Redis服務(wù)器響應(yīng),從而監(jiān)控運(yùn)行的多個Redis實例。

哨兵的作用:通過發(fā)送命令,讓Redis服務(wù)器返回監(jiān)控其運(yùn)行狀態(tài),包括主服務(wù)器和從服務(wù)器。當(dāng)哨兵監(jiān)測到master宕機(jī),會自動將slave切換成master,然后通過發(fā)布訂閱模式通知其他的從服務(wù)器,修改配置文件,讓它們切換主機(jī)。

然而一個哨兵進(jìn)程對Redis服務(wù)器進(jìn)行監(jiān)控,可能會出現(xiàn)問題,為此,我們可以使用多個哨兵進(jìn)行監(jiān)控。各個哨兵之間還會進(jìn)行監(jiān)控,這樣就形成了多哨兵模式。

故障切換(failover)

假設(shè)主服務(wù)器宕機(jī),哨兵1先檢測到這個結(jié)果,系統(tǒng)并不會馬上進(jìn)行failover過程,僅僅是哨兵1主觀的認(rèn)為主服務(wù)器不可用,這個現(xiàn)象成為主觀下線。當(dāng)后面的哨兵也檢測到主服務(wù)器不可用,并且數(shù)量達(dá)到一定值時,那么哨兵之間就會進(jìn)行一次投票,投票的結(jié)果由一個哨兵發(fā)起,進(jìn)行failover操作。切換成功后,就會通過發(fā)布訂閱模式,讓各個哨兵把自己監(jiān)控的從服務(wù)器實現(xiàn)切換主機(jī),這個過程稱為客觀下線。這樣對于客戶端而言,一切都是透明的。

配置哨兵模式

配置3個哨兵和1主2從的Redis服務(wù)器來演示這個過程。

服務(wù)類型是否是主服務(wù)器IP地址端口Redis是192.168.11.1286379Redis否192.168.11.1296379Redis否192.168.11.1306379Sentinel-192.168.11.12826379Sentinel-192.168.11.12926379Sentinel-192.168.11.13026379

多哨兵監(jiān)控Redis

首先配置Redis的主從服務(wù)器,修改redis.conf文件如下

# 使得Redis服務(wù)器可以跨網(wǎng)絡(luò)訪問
bind 0.0.0.0# 設(shè)置密碼
requirepass "123456"# 指定主服務(wù)器,注意:有關(guān)slaveof的配置只是配置從服務(wù)器,主服務(wù)器不需要配置
slaveof 192.168.11.128 6379# 主服務(wù)器密碼,注意:有關(guān)slaveof的配置只是配置從服務(wù)器,主服務(wù)器不需要配置
masterauth 123456

上述內(nèi)容主要是配置Redis服務(wù)器,從服務(wù)器比主服務(wù)器多一個slaveof的配置和密碼。

配置3個哨兵,每個哨兵的配置都是一樣的。
在Redis安裝目錄下有一個sentinel.conf文件(復(fù)制3份)

# 禁止保護(hù)模式protected-mode no# 配置監(jiān)聽的主服務(wù)器,這里sentinel monitor代表監(jiān)控,mymaster代表服務(wù)器的名稱,可以自定義,192.168.11.128代表監(jiān)控的主服務(wù)器,6379代表端口,2代表只有兩個或兩個以上的哨兵認(rèn)為主服務(wù)器不可用的時候,才會進(jìn)行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定義服務(wù)的密碼,mymaster是服務(wù)名稱,123456是Redis服務(wù)器密碼# sentinel auth-pass  sentinel auth-pass mymaster 123456

上述關(guān)閉了保護(hù)模式,便于測試。
有了上述的修改,我們可以進(jìn)入Redis的安裝目錄的src目錄,通過下面的命令啟動服務(wù)器和哨兵

# 啟動Redis服務(wù)器進(jìn)程./redis-server ../redis.conf
# 啟動哨兵進(jìn)程./redis-sentinel ../sentinel.conf

注意啟動的順序。首先是主機(jī)(192.168.11.128)的Redis服務(wù)進(jìn)程,然后啟動從機(jī)的服務(wù)進(jìn)程,最后啟動3個哨兵的服務(wù)進(jìn)程。
新聞標(biāo)題:詳解Redis哨兵模式
URL標(biāo)題:http://www.dlmjj.cn/article/cgjhid.html