站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        詳解Redis哨兵模式

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

        詳解Redis哨兵模式

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

        詳解Redis哨兵模式

        哨兵的作用:

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

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

        故障切換(failover)

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

        配置哨兵模式

        配置3個(gè)哨兵和1主2從的Redis服務(wù)器來(lái)演示這個(gè)過(guò)程。

        服務(wù)類型 是否是主服務(wù)器 IP地址 端口
        Redis 192.168.11.128 6379
        Redis 192.168.11.129 6379
        Redis 192.168.11.130 6379
        Sentinel 192.168.11.128 26379
        Sentinel 192.168.11.129 26379
        Sentinel 192.168.11.130 26379

        詳解Redis哨兵模式

        多哨兵監(jiān)控Redis

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

        # 使得Redis服務(wù)器可以跨網(wǎng)絡(luò)訪問(wèn) 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ù)器多一個(gè)slaveof的配置和密碼。

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

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

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

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

        注意啟動(dòng)的順序。首先是主機(jī)(192.168.11.128)的Redis服務(wù)進(jìn)程,然后啟動(dòng)從機(jī)的服務(wù)進(jìn)程,最后啟動(dòng)3個(gè)哨兵的服務(wù)進(jìn)程。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产成人精品亚洲精品| 久热这里只有精品99国产6| 国产成人精品怡红院在线观看| 亚洲国产精品无码专区| 国内精品久久久久久中文字幕 | 精品国产欧美另类一区| 中文字幕日韩精品无码内射| 国产欧美精品专区一区二区 | 亚洲精品一品区二品区三品区| 精品亚洲视频在线观看| 国产精品v欧美精品v日本精| 久草视频在线这里精品| 99久久人妻无码精品系列| 亚洲精品制服丝袜四区| 亚洲一级Av无码毛片久久精品| 久久久国产精品| 国产精品综合久成人| 久久精品成人免费网站| 55夜色66夜色国产精品视频| 国产亚洲精品自在久久| 亚洲第一极品精品无码久久 | 亚洲精品无码日韩国产不卡?V| 国产精品亚洲αv天堂无码| 亚洲精品欧美日韩| 国产高清在线精品二区一| 久久精品人人做人人妻人人玩| 无码人妻精品一区二区| 亚洲av永久无码精品秋霞电影影院| 亚洲精品成人网久久久久久| 四虎亚洲国产成人久久精品| 久久久久久久亚洲精品| 美女岳肉太深了使劲国产精品亚洲专一区二区三区 | 久久99国产乱子伦精品免费| 老司机67194精品线观看| 四虎国产精品永久免费网址| 亚洲精品蜜桃久久久久久| 中文字幕久久精品| 无码精品视频一区二区三区| 久久精品天天中文字幕人妻| 国产成人精品无码片区在线观看 | 久久夜色精品国产网站|