redis哨兵模式

環(huán)境準備

IP 角色
172.16.144.91 master
172.16.144.13 slave
服務器系統(tǒng)參數(shù)優(yōu)化
修改系統(tǒng)文件最大打開數(shù)
echo '* soft nofile 102400' >> /etc/security/limits.conf
echo '* hard nofile 102400' >> /etc/security/limits.conf
ulimit -n 102400

修改somaxconn大小
echo 65535 > /proc/sys/net/core/somaxconn;

關閉 Pansparent Hugepage
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local --添加

到開啟啟動
echo never > /sys/kernel/mm/transparent_hugepage/enabled --臨時生效
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
echo "net.core.somaxconn=32767" >> /etc/sysctl.conf

redis配置

下載tar包

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

安裝REDIS

yum -y install gcc gcc-c++ tcl --安裝依賴包
tar -zxvf redis-4.0.10.tar.gz -C /usr/local/ --解壓包
cd /usr/local
mv redis-4.0.10 redis
cd redis
make
make MALLOC=
cd redis/src
make test
make install
【圖1】
cd /usr/local/redis/src/
cp redis-server redis-cli redis-sentinel /usr/bin/
1.png

修改redis.conf配置

vim /usr/local/redis/redis.conf
daemonize yes --redis服務后臺運行
bind 0.0.0.0 --bind配置項來指定要綁定的IP
port 6379 --端口
pidfile "/var/run/redis.pid"
protected-mode no
tcp-backlog 1024
logfile "/var/log/redis.log" --redis日志路徑
dir /data/redis --持久化文件保存路徑
masterauth "test2123456" --設置校驗密碼
requirepass "test2123456" --密碼認證
appendonly yes --開啟持久化
maxclients 10000 --設置最大連接數(shù)
maxmemory-policy noeviction --此參數(shù)內存淘汰機制赦颇,noeviction :當內存使用達到閾值的時候檩电,
所有引起申請內存 的命令會報錯。默認值
maxmemory 1024mb --設置內存占用澄者,此設置和你服務器內存大小有關素征,最大配置服務器內存的
75%迫卢。
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

修改sentinel.conf哨兵監(jiān)控文件參數(shù)如下:

daemonize yes --后臺運行
bind 0.0.0.0
protected-mode no
port 26379 --端口號
logfile "/data/redis/logs/sentinel.log" --日志路徑
dir "/data/redis/sdata" ----數(shù)據(jù)路徑
sentinel monitor test2redis 172.16.143.16 6379 1 監(jiān)控名稱 監(jiān)控服務器ip 監(jiān)控服務端口 選舉數(shù)量
sentinel down-after-milliseconds test2redis 8000
sentinel failover-timeout test2redis 15000
sentinel auth-pass test2redis test2123456

啟動redis

vim /etc/init.d/redis.sh
#!/bin/bash
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
/usr/local/redis/src/redis-sentinel /usr/local/redis/sentinel.conf

驗證

Redis-cli
AUTH redis123
info replication


在master寫數(shù)據(jù) slave是否同步



sentinel.conf文件詳解

sentinel monitor <master-name> <ip> <redis-port> <quorum>
告訴sentinel去監(jiān)聽地址為ip:port的一個master貌踏,這里的master-name可以自定義捕捂,
quorum是一個數(shù)字,指明當有多少個sentinel認為一個master失效時春霍,master才算
真正失效
sentinel auth-pass <master-name> <password>
設置連接master和slave時的密碼砸西,注意的是sentinel不能分別為master和slave設置不
同的密碼,因此master和slave的密碼應該設置相同址儒。
sentinel down-after-milliseconds <master-name> <milliseconds>
這個配置項指定了需要多少失效時間芹枷,一個master才會被這個sentinel主觀地認為是不
可用的。 單位是毫秒莲趣,默認為30秒
sentinel parallel-syncs <master-name> <numslaves>
這個配置項指定了在發(fā)生failover主備切換時最多可以有多少個slave同時對新的
master進行 同步鸳慈,這個數(shù)字越小,完成failover所需的時間就越長喧伞,但是如果這個數(shù)
字越大走芋,就意味著越 多的slave因為replication而不可用⌒跏叮可以通過將這個值設為 1 來
保證每次只有一個slave 處于不能處理命令請求的狀態(tài)绿聘。
sentinel failover-timeout <master-name> <milliseconds>
failover-timeout 可以用在以下這些方面:
1. 同一個sentinel對同一個master兩次failover之間的間隔時間。
2. 當一個slave從一個錯誤的master那里同步數(shù)據(jù)開始計算時間次舌。直到slave被糾正為
向正確的master那里同步數(shù)據(jù)時熄攘。
3.當想要取消一個正在進行的failover所需要的時間。
4.當進行failover時彼念,配置所有slaves指向新的master所需的最大時間挪圾。不過,即使過
了這個超時逐沙,slaves依然會被正確配置為指向master哲思,但是就不按parallel-syncs所配
置的規(guī)則來了。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末吩案,一起剝皮案震驚了整個濱河市棚赔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖靠益,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丧肴,死亡現(xiàn)場離奇詭異,居然都是意外死亡胧后,警方通過查閱死者的電腦和手機芋浮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壳快,“玉大人纸巷,你說我怎么就攤上這事】籼担” “怎么了瘤旨?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凛驮。 經(jīng)常有香客問我裆站,道長,這世上最難降的妖魔是什么黔夭? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮羽嫡,結果婚禮上本姥,老公的妹妹穿的比我還像新娘。我一直安慰自己杭棵,他們只是感情好婚惫,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著魂爪,像睡著了一般先舷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滓侍,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天蒋川,我揣著相機與錄音,去河邊找鬼撩笆。 笑死捺球,一個胖子當著我的面吹牛,可吹牛的內容都是我干的夕冲。 我是一名探鬼主播氮兵,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歹鱼!你這毒婦竟也來了泣栈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎南片,沒想到半個月后掺涛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡铃绒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年鸽照,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颠悬。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡矮燎,死狀恐怖,靈堂內的尸體忽然破棺而出赔癌,到底是詐尸還是另有隱情诞外,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布灾票,位于F島的核電站峡谊,受9級特大地震影響,放射性物質發(fā)生泄漏刊苍。R本人自食惡果不足惜既们,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望正什。 院中可真熱鬧啥纸,春花似錦、人聲如沸婴氮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽主经。三九已至荣暮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罩驻,已是汗流浹背穗酥。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鉴腻,地道東北人迷扇。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像爽哎,于是被迫代替她去往敵國和親蜓席。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容