天天看點

redis 主從的sentinel實作高可用

雙十一前後太忙,沒有時間更新部落格,本人寫部落格也隻是為了技術分享,雖然不是所有的都是原創。但是都是自己整理出來的,花時間一個字一個字碼出來的。後期也會加入圖檔,讓看官們一目了然;

這次主要分享的是redis主從自動切換sentinel的配置;

環境:

<a href="https://s4.51cto.com/oss/201711/12/03896efd9d9597d9160dea417caacfb8.png-wh_500x0-wm_3-wmp_4-s_3961881408.png" target="_blank"></a>

redis版本4.0.2

192.168.3.14 主redis 端口6379 sentinel 端口:26379

192.168.3.2 從redis 端口6379 sentinel 端口:26379

如何安裝redis本文不在闡述,請看我的其他redis想關文章

首先啟動redis主從,并貼上主從配置,為了友善檢視配置,取消配置文檔中的注釋行和空行,此處分享一條指令

[root@jw redis]# cat redis.conf | grep -v ^# | grep -v ^$ &gt;&gt; redis.conf.txt

<a href="https://s5.51cto.com/oss/201711/12/fab299d6854772d8dda3a38ee8722427.png-wh_500x0-wm_3-wmp_4-s_1797463242.png" target="_blank"></a>

<a href="https://s5.51cto.com/oss/201711/12/dc8b9965279d4c3d49bb289290582ca5.png-wh_500x0-wm_3-wmp_4-s_3744885325.png" target="_blank"></a>

從配置加多一條slaveof 主ip 端口

<a href="https://s5.51cto.com/oss/201711/12/5a9b301614314cc301d8f173f1d6ddd8.png-wh_500x0-wm_3-wmp_4-s_4268323185.png" target="_blank"></a>

檢視主從關系

redis-cli -a 密碼 登入redis 

info replication----檢視redis主從狀态

主redis為192.168.3.14

<a href="https://s1.51cto.com/oss/201711/12/4be2fcd857aff1954ccacdb62e3c5aae.png-wh_500x0-wm_3-wmp_4-s_4144745877.png" target="_blank"></a>

從192.168.3.2

<a href="https://s5.51cto.com/oss/201711/12/1ea6ff1efab46545a24636204e5bfe19.png-wh_500x0-wm_3-wmp_4-s_3531943433.png" target="_blank"></a>

配置sentinel監控redis服務

主sentinel配置

<a href="https://s2.51cto.com/oss/201711/12/dbf4655ccce8b2fdf5d48fd2344e58dd.png-wh_500x0-wm_3-wmp_4-s_2592065299.png" target="_blank"></a>

從sentinel配置

<a href="https://s4.51cto.com/oss/201711/12/0a6286a943e2d2c27c8189365c4f0996.png-wh_500x0-wm_3-wmp_4-s_2881250852.png" target="_blank"></a>

sentinel預設端口号26379

要關閉protected-mode 

sentinel monitor mymaster 192.168.3.2 6379 1——監控mymaster(可以自定義名稱)後面的1表示當sentinel哨兵有一台檢測到redis無法提供服務就切換

設定日志檔案目錄,友善檢視sentinel日志資訊sentinel.log

sentinel 認證密碼必須跟redis的認證密碼一樣,此例配置認證密碼為linux

最後幾行是預設配置檔案sentinel.conf沒有的,啟動sentinel服務後自動加上的;

檢視sentinel狀态資訊

./redis-cli -p 26379      

和登入redis有點差別,./redis-cli -a linux;-a 加密碼登入 -p加端口登入sentinel

<a href="https://s3.51cto.com/oss/201711/12/5ccc39777054b4d9c4a88fbcc7e9a5de.png-wh_500x0-wm_3-wmp_4-s_1865910125.png" target="_blank"></a>

具體詳細的可以看看redis官網或者以下網址

http://doc.redisfans.com/topic/sentinel.html

本文轉自 rm_rf_db 51CTO部落格,原文連結:http://blog.51cto.com/12185273/1981087,如需轉載請自行聯系原作者

繼續閱讀