1. 程式人生 > >centos7.2 redis主從,哨兵配置

centos7.2 redis主從,哨兵配置

redis作為一個高效能記憶體資料庫,也常用於系統的快取資料庫,與memcache類似,再生產環境中,當然需要做高可用的結構,即主從複製,替換等功能,可以實現主資料庫掛掉,從庫自動補上,不影響正常使用。


redis的主從,哨兵配置也非常簡單,一主N從,N哨兵都可以。具體的配置方法下面記錄一下:
預設環境: 一主,2叢,3哨兵


1. master主機設定:
$ vim /etc/redis/6379.conf (編輯redis資料庫配置檔案)
--------------------------------------------------------------------------------------------
# bind 127.0.0.1 (註釋掉這個配置項,允許任意使用者連線)
protected-mode no (關閉保護程序)
daemonize yes (開啟守護程序)
timeout 300 (客戶端限制300秒後關閉連線,0則為不啟動此功能)
#save 900 1 (註釋掉三個資料持久化的選項,這樣資料就會一直存於記憶體中, 不會持久化寫入磁碟)
#save 300 10
#save 60 10000
maxmemory 2gb (最大記憶體限制,根據實際情況自定義)
----------------------------------------------------------------------------------------------


2. 從機,salve端的配置
$ vim /etc/redis/6379.conf (編輯配置檔案)
------------------------------------------------------------
matser端的所有更改,這裡也要更改
在此基礎上,額外修改下面配置:
slaveof 192.168.9.79 6379 (指定matser機的IP和埠)
masterauth 123456 (指定主機master的redis連線密碼,如果沒有密碼則不需要配置)
----------------------------------------------------------


3.  依次開啟matser機,salve機的redis-server,然後執行下面的命令可測試是否設定成功
$ redis-cli -a 123456 (登陸redis)
127.0.0.1:6379>info (檢視資訊)
-----------------------------------------------------------------------------------------------
# Replication
role:master
connected_slaves:2
slave0:ip=172.18.42.180,port=6379,state=online,offset=874800532,lag=1
slave1:ip=172.18.42.181,port=6379,state=online,offset=874800532,lag=1
-----------------------------------------------------------------------------------------------
出現上面的內容,即證明主從設定成功


4. 哨兵的配置,哨兵可以不需要另外的電腦,一臺主機可以同時開啟一個server服務,一個sentinel哨兵服務。
$ vim /usr/local/redis-4.0.1/sentinel.conf ( 安裝後就會有一個哨兵配置檔案,修改之)
---------------------------------------------------------------------------------------------------------
daemonize yes ( 新新增的配置,啟用守護程序)
logfile "/var/log/redis/sentinel-1.log" (新新增的,只當日誌檔案位置)
protected-mode no (關閉保護模式)
port 26379 (埠)
sentinel monitor mymaster 172.18.42.179 6379 2 (設定matser主機的IP和埠,後面的2,表示有兩臺或以上哨兵認定master掛掉了,則可認為master掛掉,進行master的切換,這裡設定三臺哨兵)
sentinel auth-pass mymaster xingqi (指定master主機的密碼)
---------------------------------------------------------------------------------------------------------


5. 依次啟動哨兵服務
$ redis-sentinel sentinel.conf (指定配置檔案,啟動哨兵服務)


6. 測試哨兵叢集是否正常啟動
$ redis-cli -p 26379 (登陸哨兵服務
127.0.0.1:26379>info sentinel
---------------------------------------------------------------------------
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.18.42.179:6379,slaves=2,sentinels=3
----------------------------------------------------------------------------------------------------------
出現上面的資訊,則證明成功開啟了主從哨兵叢集。註明了matser機的IP,從機的數量和哨兵的數量。


OK,到此即可正常使用,可以自行進行測試,master關掉服務後,是否會自動切換matser,主從是否能正常複製資料等。

相關推薦

centos7.2 redis主從哨兵配置

redis作為一個高效能記憶體資料庫,也常用於系統的快取資料庫,與memcache類似,再生產環境中,當然需要做高可用的結構,即主從複製,替換等功能,可以實現主資料庫掛掉,從庫自動補上,不影響正常使用。 redis的主從,哨兵配置也非常簡單,一主N從,N哨兵都可以。具體的配

redis主從哨兵(windows版)

    一、下載 由於redis官方並不支援windows作業系統,所以官網上是下不到的,需要到gitlab上下載,下載地址如下: https://github.com/MicrosoftArchive/redis/releases 二、解壓安裝 將下載後的zip檔案解壓到本地

Redis 主從哨兵叢集實戰(四)

下載地址及版本說明 Redis 各版本下載地址: http://download.redis.io/releases/ 版本說明:一般來說版本號第二位,偶數是穩定版本,奇數是在開發中的版本 本文基於Redis 版本為:3.2.12 理論依據文章為: https://blog.csdn.net/sanri199

Redis 主從+哨兵+監控 (centos7.2 + redis 3.2.9 )

hist 超過 pass 其它 pidfile 未能 多少 個數 yum 環境準備: 192.168.0.2 redis01 主 192.168.0.3 redis02 從 192.168.0.4 redis03 從 Redis 主從搭建 一:下載並安裝redis

centos7redis主從配置

2 主redis配置 無需特殊配置。 3 從redis配置 修改從redis伺服器上的redis.conf檔案,新增slaveof 主redisip  主redis埠 上邊的配置說明當前

Redis從入門到熟練使用之主從持久化配置(詳解第二篇共五篇)

Docker下redis的主從、持久化配置 redis是k-v型nosql資料庫,支援字串(string)、列表(list)、集合(set)、雜湊(hash)、有序集合(zset:形如member:score的雜湊集合,其中member為成員,score為成員得分,必須為f

CentOS7.2安裝VNC讓Windows遠程連接CentOS 7.2 圖形化界面

ber netstat png grep control 圖片 pin wan cto 需求及說明 開發老大突然心血來潮,讓實現在windows下通過vnc實現連接到CentOS系統的圖形化界面,這裏實踐CentOS7.2下安裝VNC,讓Windows遠程桌

Redis 主從集群--實戰

redisredis主從配置1、架構2、Redis主從數據同步的步驟3、安裝部署 3.1 基本環境兩臺Centos 6.5 操作系統 ,分別關閉selinux,以及防火墻。master: 192.168.0.250slave: 192.168.0.251安裝C語言編輯器yum install gcc g

redis安裝修改配置檔案多例項部署 redis-server

redis 安裝 解壓: [[email protected] software]# tar -xvf redis-3.2.11.tar.gz 進入redis根目錄: [[email protected] software]# cd redis-3.2.11/ 編譯安裝: [[

redis主從複製 哨兵模式

http://www.cnblogs.com/think-in-java/p/5123884.html redis的主從複製,讀寫分離,主從切換 當資料量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機

redis:叢集哨兵配置

最少配置1主2從3哨兵 一、引言             上一篇文章我們詳細的講解了Redis的主從叢集模式,其實這個叢集模式配置很簡單,只需要在Slave的節點上進行配置,Master主

4. Redis-主從複製+哨兵

4.1 主從複製 master可以擁有多個 slave 多個 slave 可以連線同一個 master 外,還可以連線到其他的 slave 主從複製不會阻塞 master 在同步資料時,master可以繼續處理client請求 提供系統的伸縮性 4.2 主從複製過

redis主從哨兵、叢集的區別

關於redis主從、哨兵、叢集的介紹網上很多,這裡就不贅述了。 一、主從 通過持久化功能,Redis保證了即使在伺服器重啟的情況下也不會損失(或少量損失)資料,因為持久化會把記憶體中資料儲存到硬碟上,重啟會從硬碟上載入資料。  。但是由於資料是儲存在一臺伺服器上的,如果這

Redis主從複製哨兵模式

在上一篇部落格說到主從複製的簡陋實現這樣在正在的生產上是可能不行的。 1.那麼主從複製到底有什麼用呢? 1.讀寫分離:比如在大型的網站下,資料量非常龐大如果寫和讀操作,全部在一臺機器庫上操作每秒上

Redis 主從複製 哨兵模式主從切換

   當資料量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機的情況,我們啟用sentinel(哨兵)服務,實現主從切換的功能。redis提供了一個master,多個slave的服務。         準備三個redis服務,依次命名資料夾

叢集與負載均衡系列(8)——redis主從複製+哨兵實現高可用性架構

     主從複製         redis主從複製非常簡單,只需要在從資料節點配置slaveof master-ip master-port即可。我就不多說了。      舉個例子,分別建立3個配置檔案,redis-6379.conf,redis-6380.conf,

redis --redis主從高可用叢集

安裝redis,見上一篇這裡寫連結內容 redis主從複製 修改redis主配置檔案 master(server5): #bind 172.25.40.5 protected-mode no slave(server6): #bind 172.25

Docker搭建Redis主從複製+哨兵

一、安裝Redis 1.拉取官方的映象,標籤為3.2 [[email protected] /]# docker pull redis:3.2 2.下載完成後,我們就可以在本地映象列表裡查到REPOSITORY為redis,標籤為3.2的映象。

redis主從複製 哨兵模式

當資料量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機的情況,我們啟用sentinel(哨兵)服務,實現主從切換的功能。 redis提供了一個master,多個slave的服務。 準備三個redis服務,依次命名資料夾子master,slave1,slav

redis 主從基於sentinel 自動切換

#redis 主從 #gcc yum install gcc -y #授權 chmod -R 777 /usr/local/bin mkdir redis cd redis/ wget http://download.redis.io/releases/redis-3.2