1. 程式人生 > >redis主從同步配置和哨兵機制監控master主從切換配置

redis主從同步配置和哨兵機制監控master主從切換配置

搭建好redis單機後,開始研究redis叢集配置

兩臺VM虛擬機器,都安裝了redis程式,一臺作為master 一臺作為slave

首先配置redis主從配置

配置在redis.conf檔案中

主機上需要設定masterauth(光主從同步不需要配置這個,但是後續配置哨兵機制的時候需要配置這個屬性)

從機上需要配置slaveof 主機IP 主機埠,同樣也許配置masterauth,密碼和主機一樣

啟動主機,啟動從機

在主機上set key value後

在從機上get key 

能正常得到主機設定的值

但是要實現主從容錯自動切換,就需要配置redis哨兵,

redis-sentinel 是一個守護程序,作用有,監控,管理主從機,通知,主從切換功能

首先設定主機sentinel.conf

sentinel monitor mymaster 127.0.0.1 6379 1   

這句話的意思是監控叢集名為mymaster的主機IP,埠,最後一個數字表示,當有幾臺哨兵監控到主機出錯後執行主從切換

sentinel auth-pass mymaster  密碼

這個密碼需要和redis.conf中的masterauth一致

sentinel down-after-milliseconds mymaster 15000  

這個配置設定的是當哨兵每秒對mymaster主機執行Ping操作時,超過15000毫秒後認為主機宕機

sentinel failover-timeout mymaster 900000 

和當主從切換多久後認為主從切換失敗

sentinel leader-epoch mymaster 1

sentinel config-epoch mymaster  1

這兩個配置後面的數量主從機需要一樣

請注意,當主機啟動過redis-sentinel 後,哨兵會根據各叢機配置自動查詢叢機,會在主機的sentinel.conf檔案中自動生成叢機IP,所以不需要將所有叢機IP 列出來

當啟動過redis-sentinel時,會在主機sentinel.conf和從機sentinel.conf中生成myid,建議重啟redis-sentinel時將兩個sentinel.conf中生成的myid刪除,不然主從切換時,會根據myid去找對應的從機,當新生成的myid和原來的myid不一致,將無法切換

設定從機sentinel.conf

和主機的sentinel.conf保持一致,

先啟動主機redis-server ,在啟動從機redis-server,再啟動主機redis-sentinel 再啟動從機redis-sentinel

將主機master的程序殺掉,可以看到下圖的日誌,右邊為主機,左邊為從機




相關推薦

redis主從同步配置哨兵機制監控master主從切換配置

搭建好redis單機後,開始研究redis叢集配置 兩臺VM虛擬機器,都安裝了redis程式,一臺作為master 一臺作為slave 首先配置redis主從配置 配置在redis.conf檔案中 主機上需要設定masterauth(光主從同步不需要配置這個,但是後續配置哨

Redis主從配置哨兵監控配置——伺服器端環境搭建

一:介紹 公司用到的redis框架,主要分為cluster的快取叢集和sentinel中的哨兵主從。這種的選用方式一般需要更具業務場景來做區分,兩種框架的配置圖為:右圖為哨兵主從框架和cliuster的叢集框架。sentienl的叢集框架,適用於redis的key值都屬於熱

四、redis系列之主從復制與哨兵機制

添加 連接 管理 block 也有 daemonize toc 導出 拓撲 1. 緒言   在現實應用環境中,出於數據容量、容災、性能等因素的考慮,往往不會只使用一臺服務器,而是使用集群的方式。Redis 中也有類似的維持一主多從的方式提高 Redis 集群的高可用性的方案

mysql主從同步搭建故障排除

mysql主從同步搭建 mysql主從同步線程無法開啟 mysql主從同步定義和作用 主從同步的定義: 是存儲數據的一種結構模式。主:被客戶端訪問的數據庫服務器就是主庫服務器master從:連接主庫服務器,自動同步主庫的所有數據到本機slave1、什麽是mysql主從同步? 當master

redis的叢集模式哨兵模式

redis的叢集模式和哨兵模式 redis中叢集模式 redis叢集模式配置支援3.0及以上的版本。目的提高redis的可用性,但是隻能保證一定程度的高可用。 redis-cluster原理 Redis 叢集有16384個雜湊槽,每個key通過CRC16校驗後對16384取模來決定放置哪個槽.叢集的每個節點負

Mysql主從同步-概念原理介紹

Mysql主從同步-概念和原理介紹 Mysql複製概念Mysql內建的複製功能是構建大型高效能應用程式的基礎, 將Mysql資料分佈到多個系統上,這種分佈機制是通過將Mysql某一臺主機資料複製到其它主機(slaves)上,並重新執行一遍來實現的。複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服

java架構之路-(分散式zookeeper)zookeeper叢集配置選舉機制詳解

  上次部落格我們說了一下zookeeper的配置檔案,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html。我們這次來說一下我們的zookeeper的叢集配置和java的API相關操作。 叢集:   一般情況下我們用zookeeper來做任務排程中心

Redis 原理及應用(3)--記憶體淘汰機制主從同步原理,HA策略(哨兵機制)分析

非精準的LRU 上面提到的LRU(Least Recently Used)策略,實際上Redis實現的LRU並不是可靠的LRU,也就是名義上我們使用LRU演算法淘汰鍵,但是實際上被淘汰的鍵並不一定是真正的最久沒用的,這裡涉及到一個權衡的問題,如果需要在全部鍵空間內搜尋最優解,則必然會增加系統的開銷,Re

Redis主從複製架構Sentinel哨兵機制

Redis專題地址:https://www.cnblogs.com/hello-shf/category/1615909.html SpringBoot讀原始碼系列:https://www.cnblogs.com/hello-shf/category/1456313.html Elasticsearch系列:

redis配置文件詳解及實現主從同步切換

redis redis主從 redis配置文件詳解及實現主從同步切換redis復制Redis復制很簡單易用,它通過配置允許slave Redis Servers或者Master Servers的復制品。接下來有幾個關於redis復制的非常重要特性:一個Master可以有多個Slaves。Slaves能

Redis主從復制集群配置

get 行數據 pattern 額外 監控 redis-cli 客戶端 輸入a stat redis主從復制 概述 1、redis的復制功能是支持多個數據庫之間的數據同步。一類是主數據庫(master)一類是從數據庫(slave),主數據庫可以進行讀寫操作,當發生寫操作的時

安裝配置redis主從同步

redis172.31.31.167 redis master172.31.31.168 redis slaveyum -y install make gcc gcc-c++tar -zxf redis-3.2.11.tar.gz && cd redis-3.2.11make &&am

MySQL主從配置主從介紹、配置從 、測試主從同步

mysql主從配置 MySQL主從介紹(兩臺機器數據同步)主:-->binlog從:-->relaylog主上有一個log dump線程,用來和從的I/O線程傳遞binlog 從上有兩個線程,其中I/O線程用來同步主的binlog並生成relaylog,另外一個SQL線程用來

Redis高可用方案哨兵機制------ 配置文件sentinel.conf詳解

有一個 發生 sim 超時時間 style 通信 配置文件 針對性 mas redis的哨兵機制是官方推薦的一種高可用(HA)方案,我們在使用Redis的主從結構時,如果主節點掛掉,這時是不能自動進行主備切換和通知客戶端主節點下線的。Redis-Sentinel機制主要用三

redis總結--主從複製哨兵模式

Redis 主從複製是主機資料更新後根據配置和策略,自動同步到備份的master/slaver機制,master寫為主,slaver以讀為主,能夠做到讀寫分離,容災恢復。 主從複製的準備工作     a、拷貝多個redis.conf檔案,     b、

redis 安裝 主從同步 哨兵模式

一.redis 的安裝 1.先將安裝包放到linux的一個資料夾下面 2.解壓壓縮包如圖所示 3.解壓後進入解壓檔案 4.安裝: make 出現it.s a good idea to run 'make test'則表示

redis主從複製以及哨兵機制

環境準備 搭建單臺redis以及使用: https://blog.csdn.net/qq_38270106/article/details/83049130 再clone兩臺虛擬機器 我這裡三臺虛擬機器IP如下 192.168.33.130(主) 192.168

四、redis系列之主從複製與哨兵機制

1. 緒言   在現實應用環境中,出於資料容量、容災、效能等因素的考慮,往往不會只使用一臺伺服器,而是使用叢集的方式。Redis 中也有類似的維持一主多從的方式提高 Redis 叢集的高可用性的方案,而其中不可避免的則是如何保證主從例項間的資料一致性,複製(Replication)是其解決辦法。本篇介紹re

linux下主從同步redis的用法

mariadb其實就是mysql mysql已經被oracle收購,它即將閉源,馬上要開始收費了因此還想免費試用開源的資料庫mysql,就在centos7上,將mysql分支為mariadb 安裝mariadb,在centos7底下:linux軟體包的格式 mysql.rpm 1.通過yum去安裝 1

Java架構學習(三十)redis高階&redis高可用&主從複製&讀寫分離&叢集&哨兵機制&持久化RDB儲存&持久化AOF儲存&事務機制&Redis釋出訂閱

redis高階 一、基礎回顧 什麼是redis? 答:redis是非關係型資料庫,使用redis的目的是:減輕資料庫訪問壓力。 資料庫是做IO操作,使用redis是記憶體操作,記憶體資料庫, 效率要比IO效率高。這個就是快取。 如果資料庫值與redis