1. 程式人生 > >Redis sentinel 主從自動切換配置

Redis sentinel 主從自動切換配置

配置sentinel至少需要兩個redis服務例項
127.0.0.1       6380     master
127.0.0.1       6381     slave1
127.0.0.1       6382     slave2
127.0.0.1       6383     slave3

主從配置,在從資料庫新增 slaveof  127.0.0.1  6380

# 檢視主從狀態 info replication
redis-cli -h 127.0.0.1 -p 6380 -a password info Replication

# 查詢Sentinel狀態   info sentinel
redis-cli -h 127.0.0.1 -p 26379 -a password info Sentinel
看到status=ok 說明正常sentinel配置

建立sentinel配置檔案
vim /usr/local/redis-master/sentinel.conf
port 26379
#sentinel需要監控的master資訊
sentinel monitor master 127.0.0.1 6380 2
#master password
sentinel down-after-milliseconds master 5000
#master被當前sentinel例項認定為“失效”(SDOWN)的間隔時間
sentinel failover-timeout master 60000
sentinel auth-pass master password
sentinel config-epoch master 12

建立其他兩個配置檔案 埠分別為26479  26579
/usr/local/redis-slave1/sentinel.conf
/usr/local/redis-slave2/sentinel.conf

啟動sentinel
nohup /usr/local/redis-master/redis-server /usr/local/redis-master/sentinel.conf --sentinel &
nohup /usr/local/redis-slave1/redis-server /usr/local/redis-slave1/sentinel.conf --sentinel &
nohup /usr/local/redis-slave2/redis-server /usr/local/redis-slave2/sentinel.conf --sentinel &

主從切換測試關掉主命令redis-cli -h 127.0.0.1 -p 6380 -a password shutdown
自動切換後sentinel、主、從的配置檔案都會發生改變,會在配置檔案的最後增加資訊

哨兵啟動和主資料庫建立連線後,會定時執行下面3個操作
1、每10秒哨兵會向主資料庫和從資料庫傳送INFO命令
2、每2秒哨兵會向主資料庫和從資料庫的_sentinel_:hello 頻道傳送自己的資訊
3、每1秒哨兵會向主資料庫、從資料庫和其他哨兵節點發送PING命令
redis命令
slaveof  no  one             全當前資料庫停止接收其他資料庫同步並轉換成主資料庫
min-slaves-to-write 3    只有三個或三個以上從資料庫連線到主資料庫時,主資料庫才是可寫的,否則會返回錯誤
repl-diskless-sync yes  啟用無硬碟複製
slave-priority 100            slave優先順序



相關推薦

Redis sentinel 主從自動切換配置

配置sentinel至少需要兩個redis服務例項 127.0.0.1 6380 master 127.0.0.1 6381 slave1 127.0.0.1 6382 slave2 127.0.0.1

Redis-Sentinel主從自動切換

entinel哨兵: 在其中一臺redis上或者隨便找一臺伺服器安裝,如果只安裝一個sentinel並要安裝在redis伺服器上,建議在從上搭建sentinel,這樣保證了主宕機之後不會影響主從切換,從宕機不會影響主的執行 # vim /etc/redi

我的redis+keepalived主從自動切換配置指令碼

echo "192.168.0.246 redismaster" >> /etc/hosts echo "192.168.0.249 redisslave" >> /etc/hosts echo 1 > /proc/sys/vm/overcom

Redis叢集主從自動切換demo之Linex環境

Redis主從配置(Master-Slave) 一、 Redis Replication的特點: 1):一個Master可以同步多個Slave 2):不僅Master可以同步多個Slave,Slave也可以同步其它Slave,可以構成一個圖形結構,同時還能分擔Maste

Redis Sentinel主從複製自動切換方案

一、準備環境 #配置環境: Redis Sentinel:192.68.40.16:26379 Redis server主:192.168.40.17:6379 Redis server從:192.168.40.18:6380 #檢視主伺服器狀態: [[email 

redis sentinel的指令碼機制及實現twemproxy主從自動切換

redis sentinel 指令碼機制 1).sentinel notification-script   通知型指令碼:當sentinel有任何警告級別的事件發生時(比如說redis例項的主觀失效和客觀失效等等),將會去呼叫這個指令碼,這時這個指令碼應該通

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

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

Redis叢集中主從自動切換Sentinel(哨兵)

Redis Sentinel Sentinel(哨兵)是用於監控redis叢集中Master狀態的工具,其已經被整合在redis2.4+的版本中 一、Sentinel作用: 1):Master狀態檢測  2):如果Master異常,則會進行Master-Slave切換,將

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資料複製是非同步的,總是會有丟失寫入資料的風險,因為一個確認寫入的資料不能到

java使用Redis6–sentinel單點故障主從自動切換

package redis; import java.util.HashSet; import java.util.Set; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.Jedis; import redis.clie

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

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

redis sentinel主從切換圖文實操

redis從2.8以上才有新增哨兵功能(sentinel)所以要這功能的需要2.8以上的版本才可以,下載地址:http://www.redis.cn/download.html 話不多說,直接實操給第一次搭主從機制的學友們看。 架構環境 系統:CentOS 6.5 64位

運維筆記38 redisredis主從切換主從自動切換

概述:redis是一個kv儲存,而且使用十分方便,配置也簡單。這次主要介紹下redis的主從複製,與主從自動切換。 框圖: 一.redis的簡單配置 redis的原始碼安裝十分方便,只需要執行 make && make ins

SpringBoot(三)通過properties實現多個數據庫環境自動切換配置

方式 info 本地 所有 -c int 安裝 style 過多 前面的文章已經介紹了CentOS部署SpringBoot項目從0到1的詳細過程,包括Linux安裝ftp、Tomcat以及Java jdk的全部過程。這篇文章主要介紹關於springboot如何通過多

redis-sentinel主從復制高可用

一分鐘 for 重寫 aof重寫 dataset 方法 解決方案 返回結果 方式 一,Redis-Sentinel介紹 Redis-Sentinel是redis官方推薦的高可用性解決方案,當用redis作master-slave的高可用時,如果master本身

利用mha實現mysql的主從自動切換

ssh免密連線: [[email protected] etc]# ssh-keygen [[email protected] etc]# ssh-copy-id -i /root/

redis sentinel 哨兵原理,配置和使用

7.  sentinel client-reconfig-script <master-name> <script-path>  //當一個 master由於failover而發生改變時,這個指令碼將會被呼叫,通知相關的客戶端關於master地址已經發生改變的資訊。以下引數將會在呼叫指

Redis 高可用:Redis Sentinel 主從複製故障轉移

Redis Sentinel  為 Redis 提供了高可用,可對複製叢集中進行監控、通知、故障轉移。 伺服器名稱:Centos222 , ip :192.168.1.222 ,主從角色:master 伺服器名稱:Centos224 , ip :192.168.1.22