1. 程式人生 > >CentO7 安裝 redis, 主從配置,Sentinel叢集故障轉移切換

CentO7 安裝 redis, 主從配置,Sentinel叢集故障轉移切換

一、Redis的安裝(前提是已經安裝了EPEL) 安裝redis: yum -y install redis 啟動/停止/重啟 Redis 啟動服務: systemctl start redis.service 停止服務: systemctl stop redis.service 重啟服務: systemctl restart redis.service 檢查狀態: systemctl status redis.service 隨系統啟動服務: systemctl enable redis.service 關閉隨系統啟動: systemctl disable redis.service 二、redis基本命令的使用 登陸redis > redis-cli -h 127.0.0.1 -p 6379 set操作 > set k1 123456 get操作 > get k1 查詢所有key > keys * 判斷key是否存在 > exists 123 刪除指定key > del k1 獲取key的型別 > type k1 檢視當前redis的資訊 > info 選擇不同的db,redis中的db並沒有很強的區分 > select 1 清除所有的key > flushall 三、開啟遠端連線服務 ps -ef | grep redis 檢視只能本機IP的機器可以訪問 開啟配置檔案 vi /etc/redis.conf 常用工具redis desktop manageer 使用指南 檢視redis版本  redis-server --version 四、Redis的主從配置 例如:四臺伺服器 192.168.237.101, matser 192.168.237.102   slave 192.168.237.103   slave 192.168.237.104   slave 四臺機器全部安裝redis 修改配置檔案 vi /etc/redis.conf #bind 127.0.0.1 protected-mode no daemonize yes appendonly yes slaveof 192.168.237.101 6379 #只有slave節點需要開啟這條指令 重新啟動四臺機器redis Master伺服器可讀寫, slave伺服器同步成功只能讀不能寫,開啟可以讀需要修改配置 slave-read-only no
五、Redis-sentinel的哨兵災備切換配置 兩臺機器安裝redis 例如 192.168.236.104 192.168.236.105 修改該sentinel配置檔案 vi /etc/redis-sentinel.conf protected-mode no sentinel monitor mymaster 192.168.237.101 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 15000 sentinel parallel-syncs mymaster 1 mymaster 後面跟master的ip 和埠 最後一個2 代表只要有兩個sentienl認為master下線就認為該master 客觀下線 啟動failover 並選舉新的master 通常最後一個引數不能多餘啟動的sentinel例項數 down-after-milliseconds 伺服器不可靠的判斷依據 parallel-syncs 在故障轉移成功後,馬上將切到新的master的slave數量 啟動sentinel 服務 Systemctl start redis-sentinel 引數參考意義地址 檢視sentinel日誌檔案 vi  /var/log/redis/sentinel.log 殺掉 redis master 程序
檢視sentinel日誌程序 Sdown 檢測到主觀下線 Odown 檢測到客觀下線 try-failover master mymaster  嘗試故障轉移切換 switch-master mymaster 192.168.237.101 6379 192.168.237.102 6379 切換主master 101 到 102 檢視主從配置 SDOWN適合於Master和Slave,只要一個Sentinel 發現Master進入了ODOWN, 這個Sentinel就可能會被其他Sentinel推選出, 並對下線的主伺服器執行自動故障遷移操作。 ODOWN只適用於Master,對於Slave的Redis例項,Sentinel在將它們判斷為下線前不需要進行協商,所以Slave的Sentinel永遠不會達到ODOWN。

相關推薦

CentO7 安裝 redis 主從配置Sentinel叢集故障轉移切換

一、Redis的安裝(前提是已經安裝了EPEL) 安裝redis: yum -y install redis 啟動/停止/重啟 Redis 啟動服務: systemctl start redis.service 停止服務: systemctl stop redis.service 重啟服務: syste

linux上一鍵安裝redis以及主從配置(指令碼自動安裝

一、環境配置 1:任何位置建立資料夾 mkdir redis;cd redis;mkdir conf;cd conf #下載安裝安裝包 wget http://www.redis.cn/download.html/redis-5.0.3.tar.g

redis安裝主從配置

ins 硬盤 ria 搭建 rep col start libc 如何 本實驗的目的是搭建redis服務器,測試,並配置主從服務一、前期準備工作 1、準備兩臺服務器,我這裏是192.168.4.123和192.168.4.124兩臺服務器; 2、安裝依賴包:gc

Linux之redis安裝主從配置

一,redis安裝 redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/re

redis 主從配置自動切換

redis keepalived聲明: 此文中所用配置方式和腳本邏輯並非原創,腳本和配置都經過本人測試和優化。 基礎信息 軟件版本:CentOS7.2.1511 Keepalived v1.3.4 Redis3.2.4 IP信息: master: 192.168.56.11 slave: 192

StackExchange.Redis客戶端讀寫主從配置以及哨兵配置

今天簡單分享一下StackExchange.Redis客戶端中配置主從分離以及哨兵的配置。 為什麼要有這篇分享呢,是因為我之前也有一些疑問,相信學習Redis的朋友都有過相同的疑問。 在程式碼中,如何分別操作主從資料庫?,也就是說,如何只向主資料庫寫,而讀取

Linux下Redis安裝使用主從模式哨兵模式與PHP擴充套件(PHP7適用)

一,軟體準備 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下載後文件名為:phpredis-develop wget https://codel

mysql主從配置讀寫分離

忽略 數據緩存 get 抓狂 mysql主從配置 sudo ignore win8.1 這不 Mysql主從配置,實現讀寫分離 大型網站為了軟解大量的並發訪問,除了在網站實現分布式負載均衡,遠遠不夠。到了數據業務層、數據訪問層,如果還是傳統的數據結構,或者只是單單靠一

Mysql主從配置實現讀寫分離

windows安裝 建議 xid 分布式 唯一標識 -1 在線下載 命令 進行 大型網站為了軟解大量的並發訪問,除了在網站實現分布式負載均衡,遠遠不夠。到了數據業務層、數據訪問層,如果還是傳統的數據結構,或者只是單單靠一臺服務器扛,如此多的數據庫連接操作,數據庫必然會崩潰,

mysql主從配置出錯

top error: 運行 拷貝 erro thread my.cnf配置 i/o uid Fatal error: The slave I/O thread stops because master and slave have equal MySQL server id

mysql主從介紹準備工作配置配置主從測試

實時 ini warn 語句 rwx OS www. 技術分享 master 主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據實時同步。 MySQL主從是基於binlog的,

LINUX——關於mysql中較詳細的數據庫的主從配置自動備份以及讀寫分離的使用

rep lock ast name ocs lib .cn ket ger 1.主從簡介數據在企業中是非常重要的一部分,存儲數據的數據庫多種多用樣,但卻都存在著一種隱患·數據庫數據丟失·數據庫訪問人數較多時,一臺數據庫無法保證服務質量2.主從的作用·實時災備,用於故障切換·

PHP開發搭建環境PhpStorm安裝、免費啟用配置XAMPP安裝配置

關於php的開發工具很多,目前市面上最好用最強大的莫過於PhpStorm這款開發神器了,但是鑑於很多開發者朋友在網站上下載的PhpStorm開發工具不能用,或者使用起來很不方便,筆者把最好用的下載地址及免費啟用教程共享出來。 一、安裝並配置PHP伺服器套件XAMPP整合環境,點選連結檢視

黃聰:Mysql主從配置實現讀寫分離

大型網站為了軟解大量的併發訪問,除了在網站實現分散式負載均衡,遠遠不夠。到了資料業務層、資料訪問層,如果還是傳統的資料結構,或者只是單單靠一臺伺服器扛,如此多的資料庫連線操作,資料庫必然會崩潰,資料丟失的話,後果更是 不堪設想。這時候,我們會考慮如何減少資料庫的聯接,一方面採用優秀的程式碼框架,進行程式碼的優

mysql開啟bin-log日誌實習主從配置讀寫分離

一、什麼是主從複製 至少兩臺資料庫伺服器,可以分別設定主伺服器和從伺服器,對主伺服器的任何操作(更新)都會同步到從伺服器上 二、實現原理 mysql中有一種日誌,叫做bin日誌(二進位制日誌),會記錄下所有修改過資料庫的sql語句

redis主從複製讀寫分離主從切換

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

redis主從複製讀寫分離主從切換 哨兵

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

jdk安裝與環境變數配置看這篇就夠了

文章目錄 - 場景 - jdk 下載安裝 - 如何環境變數的配置 - 總結 場景 在做 java 開發或者 android 開發,經常會碰到 jdk 安裝與環境變數的配置,每次配置的時候,經常需要去檢視一下,而且偶爾還會

VirtualBox上安裝CentOS7的網路配置Host Only+NAT方式

安裝過程在這裡就不贅述了。安裝完成後發現虛擬機器能連線外網,但是無法與主機通訊,網絡卡ip地址是 10.0.2.15 的內網地址,在主機上ping這個地址無法ping通。 檢視設定可以發現虛擬機器是通過NAT來連線的,NAT模式下的虛擬系統的TCP/IP配置資訊是由(N

MHA叢集(涉及mysql安裝主從同步半同步複製...)

MHA(Master High Availablity)-資料庫高可用叢集 由日本DeNA公司開發的一套實現mysql高可用的解決方案,可以保障資料庫自動故障切換操作在0~30s之內,可以確保切換過程中資料的一致,實現真正意義上的高可用。也就是在A主機上訪問資料,中途伺服器故障,客戶可以在繼續在