1. 程式人生 > >使用sentinel進行redis主從切換的操作步驟(failOver故障轉移)(何志雄)

使用sentinel進行redis主從切換的操作步驟(failOver故障轉移)(何志雄)

 1、如果是鏈式Master-slaver-slaver-slaver,如果主伺服器掛了,此時不會切換為slaver。           此處和mongoDB 不一樣,mongoDB只要有3臺,就能自動切換,而redis,無論有幾臺slaver,都不會自動切換。           因此需要使用sentinel進行自動切換。  2、建議最基本的配置是:1臺redis Master,1臺redis slaver。另外再裝至少2臺sentinel伺服器(1臺的時候實踐發現不能實現主從自動切換)           且非常強烈要配置2臺以上。  3、安裝步驟:          1、和安裝redis伺服器一樣,               #tar -zxvf redis-2.8.19.tar.gz               #cd redis-2.8.19               #make               #make install   3、#mkdir log                 #cd log            #vi sentinel.log 並儲存 #日誌檔案,可以tail檢視
4、在redis-2.8.19的根目錄下,vi sentinel.conf
port 26379
daemonize yes
logfile "./log/sentinel.log"
sentinel monitor 155Master 192.168.62.155 6379 2
sentinel auth-pass 155Master hezhixiong
sentinel down-after-milliseconds 155Master 5000
sentinel failover-timeout 155Master 900000
sentinel parallel-syncs 155Master 1
 解釋:daemonize 後臺執行
           sentinel monitor 155Master 192.168.62.155 63791最後的1代表,只要一臺sentinel監聽到Master異常就做切換,
           如果配置2-N,那麼就需要N臺sentinel例項,如果配置了2,但實際只有1臺sentinel,那麼即時master出現異常,也不會做Master-salver切換。

          sentinel auth-pass :需要主從的requirepass /masterauth 都配置該密碼requirepass //masterauth 都配置該密碼都配置該密碼

5、防火牆開啟埠(所有redis的sentinel伺服器都要執行):

            #/sbin/iptables -I INPUT -p tcp --dport 26379 -j ACCEPT
            #/etc/init.d/iptables save
            #service iptables restart
      6、啟動sentinel,監聽如果Master掛了,此時進行自動切換            src/redis-sentinel /soft/redis-2.8.19/sentinel.conf            #(大家不需要執行該行語句)src/redis-sentinel /soft/redissentinel/redis-2.8.19/sentinel.conf       7、在主從切換的時候可能網路報錯。           1、場景:主機掛了,從機生效。再次將主機拉起,理論上應該從當前的主機(原先的從機)同步資料,但日誌報告                Error condition on socket for SYNC: No route to host
           2、解決方法:1)粗暴解決:將所有redis的伺服器的防火牆關閉。臨時關閉:service iptables stop  永久關閉:chkconfig iptables off                           2)防火牆開啟埠:                              #/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
                             #/etc/init.d/iptables save
                             #service iptables restart

相關推薦

使用sentinel進行redis主從切換操作步驟(failOver故障轉移)()

 1、如果是鏈式Master-slaver-slaver-slaver,如果主伺服器掛了,此時不會切換為slaver。           此處和mongoDB 不一樣,mongoDB只要有3臺,就能自動切換,而redis,無論有幾臺slaver,都不會自動切換。    

redis配置讀寫分離以及利用哨兵sentinel進行自動主從切換

redis利用哨兵(sentinel)進行主從切換,斷斷續續,自己終於通過配置驗證了一下該功能,其中遇到過一些的問題,也是耗費了大量的時間才解決,接下來分享下配置的過程以及遇到的問題和解決方法。希望對各位有所幫助。 首先說一下實驗環境:

利用Sentinel實現Redis主從切換

edi nbsp ilo bind redis poc 自主 日誌 sent 利用Sentinel(哨兵)實現Redis集群的故障自主切換 首先部署redis主從集群,這裏忽略過程,主要看配置文件: master: bind 0.0.0.0 port 6801 log

20190327 Redis主從同步、三臺服務器部署,基於sentinel實現redis主從切換

速度 http 會有 commit channel 統計 不一致 only 宕機 一、緩存:緩存是為了調節速度不一致的兩個或多個不同的物質的速度,在中間對速度較快的一方起到一個加速訪問速度較慢的一方的作用,比如 CPU 的一級、二級緩存是保存了 CPU 最近經常訪問的數據,

Spring整合redis,通過sentinel進行主從切換。()

實現功能描述:     redis伺服器進行Master-slaver-slaver-....主從配置,通過2臺sentinel進行failOver故障轉移,自動切換,採用該程式碼完全可以直接用於實際生產環境。        題外話:          一般來說這樣的部署

Redis主從切換

alived eat OS www. log .cn IT reat sent 案例 易車網:http://www.greatops.net/?id=232 redis主從切換:http://www.cnblogs.com/itdragon/p/7932178.htmlh

redis主從切換介紹

1、這次案例的是選擇windows版本,把redis複製三份,監聽埠分別是6379、6380、6381 分別複製2份,修改redis.conf的埠port 為6380 6381,並新增master服務說明:slaveof 127.0.0.1 6379 啟動主節

記一次Redis主從切換故障解決

問題描述:在虛擬機器機上配置了一主二從三哨兵,主機宕機後其中一臺從機自動切換為主機成功。重啟之前的主機卻連不上新的主機。解決方法:經過檢查發現,舊的主機未配置連線新的從機的密碼接下里配置好連線密碼,再重啟一下redis服務重啟後主機連線狀態顯示正常,問題解決

使用keepalived實現redis主從切換

安裝keepalived和redis主從的過程不再贅述,可參見本人其他部署文章。 主機名 IP地址 所安裝軟體 jia3.ty.com 192.168.10.103 keepalived(backup-高優先順序),redis(master) jia4.ty.com 192

基於jedis、redis-sentinelredis主從、高可用、sharding架構

最近專案上需要對Redis(目前redis用的是2.8版本)做高可用、叢集等優化,就擴充套件了jedis客戶端(MasterSlaveJedis、MasterSlaveJedisPool、ShardedMasterSlaveJedis、ShardedMasterSlaveJ

Docker進行MySQL主從複製操作

>Docker的相關操作 與 Docker下MySQL容器的安裝 https://www.cnblogs.com/yumq/p/14253360.html >本次實驗我是在單機狀態下進行mysql的主從複製,和多機的原理一樣 # 準備多個mysql容器 > 相關引數 ```txt --name 容器的名稱命

基於redis叢集實現的分散式鎖,可用於秒殺商品的庫存數量管理,有測試程式碼()

轉載請標明出處。 在分散式系統中,經常會出現需要競爭同一資源的情況,本程式碼基於redis3.0.1+jedis2.7.1實現了分散式鎖。 可用於例如秒殺系統中的商品庫存的管理。付完整程式碼及測試用例。 package com.gaojiasoft.gaojiaRe

Spring整合redis,通過sentinel進行主從切換

實現功能描述:     redis伺服器進行Master-slaver-slaver-....主從配置,通過2臺sentinel進行failOver故障轉移,自動切換,採用該程式碼完全可以直接用於實際生產環境。        題外話:      

redis sentinel 主從切換(failover)解決方案,詳細配置

《Redis原始碼學習筆記》文章列表 由於圖片較大,縮放較為模糊,請雙擊開啟檢視原圖 ^_^  主從複製簡單來說就是把一臺redis資料庫中的資料同步到另一臺redis資料庫,並且按照資料流向,資料的傳送者我們稱作master,資料的接受者我們稱作slave(master/slave的劃分並不是那麼一定的,

Redis叢集:redis主從自動切換Sentinel操作例項

sentinel監控主從伺服器的設定(現在已有的是79,80,81三臺服務,其中,80和81是79的從伺服器) 1. cd /usr/local/redis 2. cp /usr/local/src

官網中關於Redis + Sentinel主從切換的一些說明

  在redis官網中關於redis + Sentinel主從切換的一些說明,主從切換會丟失資料,無論用何種持久化方式都無法保證主從資料強一致性。      在每個Sentinel設定裡,redis資料複製是非同步的,總是會有丟失寫入資料的風險,因為一個確認寫入的資料不能到

基於Redis Sentinel主從切換以及Sharding分片的Redis叢集高可用方案

本文主要介紹一種通過Jedis&Sentinel實現Redis叢集高可用方案,該方案需要使用Jedis2.2.2及以上版本(強制),Redis2.8及以上版本(可選,Sentinel最早出現在Redis2.4中,Redis2.8中Sentinel更加穩定),Redis叢集是以分片(Sharding

Redis的哨兵模式第一次主從切換成功,再次進行主從切換就不行了,怎麼破?

第一次主掛掉,將從切為主成功;然後重啟掛掉的主,哨兵提示被識別為從;然後再次關閉現在的主,從庫切換就失敗了,一直提示no good slave,請問要如何設定,讓第二次主從也能順利切換? 我在cen

Redis-3.0.7 Sentinel主從切換的叢集管理

D:\Programs\Redis-x64-3.0.501>redis-cli -h 192.168.0.68 info Replication # Replication role:slave master_host:192.168.0.149 master_port:6379 master_lin

Redis叢集_3.redis 主從自動切換Sentinel

二、Sentinel工作方式: 1):每個Sentinel以每秒鐘一次的頻率向它所知的Master,Slave以及其他 Sentinel 例項傳送一個 PING 命令 2):如果一個例項(instance)距離最後一次有效回覆 PING 命令的時間超過 down-after-milliseconds 選項所指