<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
如果在一個主機裡面,安裝了兩個redis範例,可以在專案裡面設定IP埠,用iptables轉發。
iptables -t nat -A PREROUTING -p tcp --dport 6379 -j REDIRECT --to-ports 7379
當發生切換的時候,觸發了指令碼,執行語句。埠可以馬上轉發帶正確的redis上面。引數的含義:
指令碼設定:
指令碼範例:
#!/bin/bash iptables -t nat -I PREROUTING -p tcp --dport 6379 -j REDIRECT --to-ports $7
這樣在專案設定就可以直接使用6379,有什麼切換交給iptables轉發。IP轉發也可以用這種方法實現。不能這樣實現的原因是,sentinel和redis都是由不同的容器實現。除非用宿主機安裝的辦法,不然由sentinel執行的指令碼根本不能控制到宿主機的iptables來選擇redis。
這種方法和第一種少有不同。就不是從網路上面改了。專案裡面的設定可以直接用主機名。不過這種方法的缺陷是隻能改IP,就是說使用的埠號要一致,每次故障只切換IP,不切換埠。
echo "192.168.20.26 redis" >> /etc/hosts
這種方法不能實現的原因是,sentinel和專案執行容器獨立,由sentinel執行的指令碼動不了apache的host檔案,除非sentinel和apache共用host檔案。這非常麻煩。而且,每個sentinel有執行一次,就需要和sentinel一樣數量的apache容器。
指令碼範例:
#!/bin/bash
sed -i 's/$4/$6/g' /etc/hosts
用這種方法的話,就不管sentinel怎麼切換,haproxy只需檢測到可讀寫的redis交給專案就行,而且專案裡面設定指向haproxy的IP。
上圖可知haproxy是通過互動發現master可用,slave都切換為down。haproxy是利用輪詢檢測。
專案的設定:
這裡是sentinel檢測redis。如果3個redis,mater掛了,另外一個slave頂上。如果master重啟了,卻沒有加入叢集。
問題就在這裡,1的狀態都知道2是master,2確不知道有1這個slave。那就是1和2沒有通訊了。
1、初始狀態:
2、初始master:
3、關掉1,
4、2切換為master:
5、master狀態:
6、重啟1的狀態:
1啟動之後,馬上變為master,但是沒有slave,後面切換回slave,他的master是2.。就是說1是master,2、3都是slave,1的狀態可以看到2、3的存在。1掛了,2就是master,3還是slave。1重啟了就應該是slave,1的狀態也說他的master是2,但是2說他只有3這一個slave。
7、檢視sentinel的切換紀錄檔
第一行,說明檢測到1已經掛了。
第二行,移除掛了這個狀態,即是1已經恢復。
第三行,把1轉變為slave,master為2.
這個紀錄檔說明出問題不在sentinel,因為他已經完成了使命。
8、檢視1的紀錄檔
這個紀錄檔說明1想去連線,但是認證失敗。
9、我們去改redis的設定
10、檢查後一切正常
以上就是redis sentinel監控高可用叢集實現的設定步驟的詳細內容,更多關於redis sentinel監控高可用叢集的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45