1. 程式人生 > >Redis一主兩從+哨兵監控

Redis一主兩從+哨兵監控

在VMware中建立3個虛擬Linux系統,如下:

Master主:192.168.0.200

Slave從:192.168.0.201 、192.168.0.202

使用下列指令修改hostname

vi /etc/sysconfig/network 修改其中HOSTNAME的值為redis_cluster_1_200

hostname redis_cluster_1_200

分別修改3個虛擬系統的hostname如下:

redis_cluster_1_200

redis_cluster_2_201、redis_cluster_3_202

在安裝redis之前需要確認gcc是否已經安裝

yum install gcc


修改兩個從伺服器的redis.conf

slaveof192.168.0.200 6379

使用客戶端登入Redis伺服器之後,使用info指令可以檢視到該客戶端連線的Redis是主還是從

分別啟動3臺伺服器上的Redis,並使用redis-cli登入到對應的伺服器上,執行info指令

Master:


Slave:



在Master上可以進行讀寫操作,在Slave上只能進行讀操作

Master:


Slave:



在本文中所說的一個Master二個Slave的情況,如果主節點掛掉,那麼這個叢集將不能對外提供寫服務。為了對

主、從伺服器進行監控,在2.8版本後提供了哨兵功能的穩定版本。哨兵可以監控Redis系統中主資料庫和從資料庫執行是

否正常。在主資料庫出現故障的時候,可以自動推選某個從資料庫升級為主資料庫,進行自動切換,實現高可用,不

存在單點的問題。

哨兵功能可以是Master、Slave以外的單獨一個節點伺服器,也可以將哨兵放到Master或者Slave上。需要使用並修改

Redis安裝包解壓後的sentinel.conf。本文中在redis_cluster_3_202上部署哨兵程式,提供哨兵服務。

1.哨兵使用的埠是26379。


2.把和Redis相關的日誌、資料檔案等內容放置到dir 指定的目


3.修改sentinel monitor <master-name> <ip> <redis-port> <quorum>


4.修改sentinel down-after-milliseconds <master-name> <milliseconds> ,即Master針對ping沒有應答持續多長時間

認為是Master宕機,預設30秒


5.修改sentinel parallel-syncs <master-name> <numslaves> ,在Master掛掉並推舉新的Master過程中,同時進行資料

同步的Slave數量,因本文中存在2個Slave,所有設定為2


哨兵也可以部署多臺機器,形成哨兵叢集,避免單點的問題,保證系統的高可用。

在3臺伺服器上分別啟動Redis服務,並使用ps -aux|grep 6379 檢視服務是否啟動


redis_cluster_3_202上啟動哨兵服務,並新增&設定為後臺程序

./redis-server ../etc/sentinel.conf --sentinel &



在Master、Slave伺服器上都可以檢視哨兵相關資訊

./redis-cli -h 192.168.0.202 -p 26379 info Sentinel



關閉Master主節點上的Redis,檢視各Redis節點相關資訊。

redis_cluster_3_202上終端顯示資訊如下:在192.168.0.200上的Master主節點已掛掉,經過推舉最後192.168.0.202

成為新的Master,192.168.0.200由Master轉換為Slave。


檢視192.168.0.202中redis-cli客戶端執行info資訊


然後,將192.168.0.200上的Redis啟動,並使用redis-cli執行info指令,檢視相關資訊


同時,在192.168.0.202上顯示slave 200已經加入到叢集中


檢視192.168.0.202中redis的info指令執行的結果,202仍然為Master


檢視哨兵監控資訊


相關推薦

Redis+哨兵監控

在VMware中建立3個虛擬Linux系統,如下: Master主:192.168.0.200 Slave從:192.168.0.201 、192.168.0.202 使用下列指令修改hostname vi /etc/sysconfig/network 修改其中HOST

centos搭建redis 哨兵

master:192.168.3.34 slave:    192.168.3.4 哨兵1:(sentinel1) :192.168.3.34 哨兵2:(sentinel2) :192.168.3.4 ##環境安裝 -- 下載壓縮包     wget http://do

docker搭建redis哨兵模式叢集

1、IP規劃 master 192.168.0.11:6379 slave1 192.168.0.12:6379 slave2 192.168.0.13:6379 sentinel1 192.168.0.14:26379 sentinel2 192.168.0.15

redis主從配置(,三哨兵)linux

下載redis-4.0.6.tar.gz(當前最新穩定版)地址:http://download.redis.io/releases/安裝目錄:usr/local/redis安裝包下載目錄:/opt/redis安裝命令如下mkdir /usr/local/rediscd /op

redis 哨兵

mina ase 成功 所有 listen started mod lin config 總體部署 一主二從三哨兵 ip地址分配分別為 主 127.0.0.1:6379 從 127.0.0.1:6389 從 127.0.0.1:6399 哨兵 127.0.0.1:26

Redis叢集主從複製()搭建配置教程【Windows環境】

由於本地環境的使用,所以搭建一個本地的Redis叢集,本篇講解Redis主從複製叢集的搭建,使用的平臺是Windows,搭建的思路和Linux上基本一致! (精讀閱讀本篇可能花費您15分鐘,略讀需5分鐘左右) Redis主從複製簡單介紹 為了使得叢集在一部分節點下線或

redis哨兵配置

環境準備 這裡使用的環境是 阿里雲的伺服器(SUSE)Linux版本. 這裡要使用伺服器的外網ip,假設我這裡的外網ip為:172.19.105.188 redis主從配置 ip port 配置檔案 持久化資料 17

redis哨兵

hist cal finished port 兩個 ont eof 服務器 dump redis版本:redis-3.0.6.tar.gz master:192.168.3.180 slave:192.168.3.184 (機器原因,兩從都在這上面) 一.redis

Redis Sentinel的使用(基本原理、三Sentinel部署、客戶端程式碼使用)

Redis Sentinel 1. 基本概念 1.1 背景:主從複製的問題 Redis 的主從複製模式可以將主節點的資料改變同步給從節點,這樣從節點就可以起到兩個用: 第一,作為主節點的一個備份,一旦主節點出了故障不可達的情況,從節點可以作為後備“頂” 上來

docker-compose鍵部署redis哨兵模式(含密碼,資料持久化)

本篇基於centos7伺服器進行部署開發 程式碼地址:https://github.com/chukaihong/docker-compose.喜歡的點個start 一.拉取redis映象,使用如下命令 docker pull redis 1.檢視映象是否拉取成功,使用如下命令 do

Docker Compose搭建Redis哨兵高可用叢集

一、Docker Compose介紹 https://docs.docker.com/compose/ Docker官方的網站是這樣介紹Docker Compose的: Compose是用於定義和執行多容器Docker應用程式的工具。通過Compose,您可以使用YAML檔案來配置應用程式的服務。然後,使

級聯復制轉化成

級聯復制轉化成一主兩從1.如圖,級聯復制如果轉化成一主兩從?GTID復制處理方法:只需要把S2的復制停掉,然後重新change到M上即可;S2:stop slave;reset slave all;change master to M;start slave傳統復制處理方法(比較復雜):(1)停止S1的復制,

MHA 搭建

ring ssh-key set fault 配置 remote change use cat 環境介紹:主機名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master

金庸武功之“獨孤九劍”--redis配置

刪掉 tab 保留 得到 第一步 127.0.0.1 tcp http bsp redis-server說明服務器A:192.168.1.131:8000(主)服務器B:192.168.1.135:8000服務器C:192.168.1.231:8000服務器D:192.16

Mysql主從複製(GTID),

複製原理: Mysql中有一種日誌叫做bin日誌(二進位制日誌)。這個日誌會記錄下所有修改了資料庫的SQL語句(insert,update,delete,ALTER TABLE,grant等等)。 主從複製的原理其實就是把主伺服器上的BIN日誌複製到從伺服器上執行一遍,這樣

Redis學習筆記(7)-redis搭建高可用環境之簡單版

在redis的主目錄下面建立三個資料夾 [[email protected] redis-4.0.11]# pwd /root/redis/redis-4.0.11 [[email protected] redis-4.0.11]# mkdi

java 整合Redis

1、測試程式碼如下: public static void main(String[] args) { Set<String> sentinels = new HashSet<String>(); sentinels.add("118.

java 集成Redis

scl ring ext solution 保護模式 ssi conn .net accep 1、測試代碼如下: public static void main(String[] args) { Set<String> sentine

mongodb實現一個仲裁者

4臺機器安裝mongodb後,把4臺機器的mongod啟動,然後通過mongo連線你要做主機的mongo。 如以192.168.10.111:27017為主節點 master.conf配置 processManagement:    fork: true net:

redis高可用叢集搭建

Redis 一主兩從高可用環境搭建 Redis 支援 Master-Slave(主從)模式,Redis Server 可以設定為另一個 Redis Server 的主機(從機),從機定期從主機拿資料。特殊的,一個從機同樣可以設定為一個 Redis Server