1. 程式人生 > >Redis 3.2.6 Sentinel部署

Redis 3.2.6 Sentinel部署

CentOS 6.8 monitor:   192.168.1.100 master: 192.168.1.120 slave: 192.168.1.121             192.168.1.122

1.安裝redis

tar -zxvf redis-3.2.6.tar.gz
mv redis-3.2.6 /usr/local/
cd /usr/local/redis-3.2.6
make
make install
最後會有一個warning: Hint: To run 'make test' is a good idea ;) 如果想要make test 的話,可能會報錯: You need tcl 8.5 or newer in order to run the Redis test 解決方法:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
tar -xzvf tcl8.6.1-src.tar.gz
mv tcl8.6.1 /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
./configure  
make  
make install
再去make test即可
啟動redis服務
src/redis-server
啟動redis客戶端
src/redis-cli
2.編輯Master上的配置檔案
vi redis.conf
bind 192.168.1.120
# 開啟守護模式  
daemonize yes
# 開啟aof持久化  
appendonly yes  
# 每秒一次aof寫  
appendfsync everysec 
3.編輯Slave上的配置檔案
vi redis.conf
bind 192.168.1.121(122)
# 開啟守護模式  
daemonize yes
# 開啟aof持久化  
appendonly yes  
# 每秒一次aof寫  
appendfsync everysec
# 指定所屬的master  
slaveof 192.168.1.120 6379  
# 指定slave只讀  
slave-read-only yes
4.編輯sentinel.conf(三個節點下都要一樣配置,master的sentinel配置在monitor上)
vi sentinel.conf
# sentinel通訊埠
port 26379
# sentinel需要監控的master/slaver資訊  2為投票機制
sentinel monitor mymaster 192.168.1.120 6379 2
# master被當前sentinel例項認定為失效的間隔時間
sentinel down-after-milliseconds mymaster 10000
# 當新master產生時,同時進行“slaveof”到新master並進行同步複製的slave個數
# 在salve執行salveof同步時,將會終止客戶端請求。
# 此值較大,意味著“叢集”終止客戶端請求的時間總和和較大。
# 此值較小,意味著“叢集”在故障轉移期間,多個salve向客戶端提供服務時仍然使用舊資料。
sentinel parallel-syncs mymaster 1
# failover過期時間。當failover開始後,在此時間內仍然沒有觸發任何failover操作,當前sentinel將會認為此次failover失敗。
sentinel failover-timeout mymaster 60000
5.啟動所有節點下的redis server
cd /usr/local/redis/src
./redis-server /usr/local/redis/redis.conf
這裡需要注意redis server啟動時需要指定剛剛編輯好的conf檔案 6.啟動所有節點下的sentinel
./redis-sentinel /usr/local/redis/sentinel.conf
也是要指定編輯好的conf檔案 7.檢視master節點資訊
./redis-cli -h 192.168.1.120 -p 6379 info Replication
8.檢視任意slave節點資訊
9.插入資料測試 Master:
./redis-cli -h 192.168.1.120 -p 6379
192.168.1.120:6379> set name zzp
OK
192.168.1.120:6379> get name
"zzp"
Slave:
./redis-cli
127.0.0.1:6379> get name
"zzp"
127.0.0.1:6379> set name zzc
(error) READONLY You can't write against a read only slave.
10.failover測試 將master節點關閉模擬宕機, monitor:
# +sdown master mymaster 192.168.1.120 6379
顯示master宕機,但是隻有這一條狀態 再看slave節點,也是一樣,並沒有進行之後的failover的選舉 等半天沒有任何動靜之後,我再將master啟動,發現master又回到了叢集中
在網上查找了好久,找到幾個類似的情況,解決方法: 在sentinel.conf 中加入 protected-mode no 如上重新配置之後再次進行測試 Master節點關閉:
可以看到failover開始,並進行選舉121節點為master~ 同時再回復原先的master,檢視其節點資訊
發現192.168.1.120已經從master,變為slave~

相關推薦

Redis 3.2.6 Sentinel部署

CentOS 6.8 monitor:   192.168.1.100 master: 192.168.1.120 slave: 192.168.1.121             192.168.1

kubernetes 1.5安裝 Redis 3.2.6 Cluster StatefulSet

聽說Redis 3以後安裝叢集比較簡單,幾個命令就可以完全搞定,在自己的電腦上面安裝試了下,果然比較爽。 今天準備把Redis 3的叢集安裝在K8s上面,通常的做法都是在github上面查詢是不是有人已經做過,果然很多。下面的程式碼基本上來自於github上面。不過就算用

redis-3.2.6 安裝與配置

1.下載與解壓: [root@SZB-L0045333 Redis]# wget http://download.redis.io/releases/redis-3.2.6.tar.gz [root@SZB-L0045333 Redis]# tar xzf r

Redis-3.2.8的叢集安裝部署

一.下載並安裝基礎元件 yum -y install gcc automake autoconf libtool make jemalloc 二.下載redis並解壓安裝 wget http://download.redis.io/relea

CentOS7.2 安裝redis 3.0.6叢集

1.環境確認 a.系統版本檢視 [[email protected] ~]$ cat /etc/redhat-release CentOS Li

swarm叢集下搭建ELK:filebeat-5.6.11+redis-3.2+logstash-5.6+kibana-5.6+es5.6

上篇:https://blog.csdn.net/qq_35299863/article/details/83658048 之前介紹了叢集下tengine代理elasticsearch叢集,以及kibana實現CI/CD,現在介紹如何做一套ELK叢集 軟體環境:filebeat-5.

Redis 3.2.8 安裝與配置

blog 裝包 ase dir edi useradd nging 執行文件 make 在本章中,您將了解和學習Redis的環境安裝設置。 一、RedHat 6.0 自定義安裝 1、創建redis用戶 Redis 默認的安裝路徑是/usr/local/redis,並且

Redis 3.2.8 配置文件

rand 開啟 size log 安裝包 默認 clas 一個 logs 一、Redis 配置文件 之前 Redis 3.2.8 安裝與配置 中說到了,在Redis安裝包中有一個名為redis.conf的文件,該文件就是啟動redis時所需的配置文件。 在配置文件中對每一個

zabbix-3.2.6之監控一臺新主機

更改 nat eight 啟動 repo sel cpu ota wid 1、更改主機名 [[email protected]/* */ ~]#hostname zabbix-client [[email protected]/* */-

zabbix-3.2.6之自定制監控項參數 監控http 80端口是否正常

wid 正常 3.2 添加 1-1 items lan ati agen 1、自定義映射值 配置--->主機--->監控項 創建監控項----展示映像值 再輸入參數 點更新---拉到最下面,就可以看到新添加的參數。 2、item(監

Zabbix 3.2.6使用註意事項

ash x server con linux allow mail 顯示 files require 1、如果需要使用zabbix自帶的SMTP發送郵件,需要在安裝前升級系統的curl到7.20版本以上 2、zabbix對接PHP 7.1版本,因為PHP 7.1類型強化,會

Zabbix 3.2.6安裝過程

gin nes 依賴 linux div 日語 data 查看 簡便 以3.2.6版本的Zabbix為例展開說明 1、準備Lnmp環境。 本次準備的環境: Linux:2.6.32-642.el6.x86_64 Nginx:1

zabbix-3.2.6之snmp監控(無需安裝agent也能監控)

6.0 send 是否 available 安全 scroll sna object 2.2.0 一、snmp監控介紹 概述 如果我們需要監控打印機、路由器、UPS等設備,肯定不能使用zabbix agentd,因為他們不能安裝軟件的,還好他們一般都支持SNMP協議,這

zabbix-3.2.6之單位符號Unit symbols

href 訪問 itl title target lan 解決 pla http 概述 在zabbix裏面,我們不需要使用大數字來,例如我們可以不使用86400來表示一天,這個數字又不容易理解也容易出錯。用什麽辦法來解決大數字問題呢?我們可以使用單位來簡化,例如簡化zab

zabbix-3.2.6之snmp方式監控windows

pfx name local ima div pan mask bit 成功 一、在windows中添加snmp 在服務中添加public和接受服務器的IP地址。 二、在zabbix-server服務器中安裝net-snmp軟件 1、修改配置文件

zabbix 2.4.5升級到3.2.6總結

zabbix1、如果php版本小於5.6,需要升級到5.6以上。2、保存數據庫不變,當zabbix server或zabbix proxy升級後啟動時會自動更新數據庫。3、整個架構的zabbix server 和 zabbix proxy都要同時升級。4、如果升級後新增到proxy的機器無法識別,先重啟pro

【轉】CentOS 7.0 安裝Redis 3.2.1詳細過程和使用常見問題

nec count ges des useful 內存 warning before outside http://www.linuxidc.com/Linux/2016-09/135071.htm 環境:CentOS 7.0 Redis 3.2.1 Redis的安裝與啟動

Zabbix 3.2.6監控虛擬機VMware

zabbix3.2.6一、總覽 從Zabbix 2.2.0開始支持監控 VMware 虛擬化環境,Zabbix使用低水平(low-level)的規則自動發現VMware hypervisors 和virtual machines,並創建主機監控他們,Zabbix提供的默認的模板用來監控VMware vC

Zabbix 3.2.6通過ODBC監控MySQL

zabbix一、總覽 ODBC的監控和在Zabbix前端配置數據庫監控條目類型基本一致。 ODBC是用C語言編寫的用於連接數據庫管理系統的一個中間件,最初有微軟公司研發,後來發展到各大平臺。 有了ODBC的支持,Zabbix可以查詢很多種數據庫,因為Zabbix自己不直接去連接數據庫,而是通

Zabbix 3.2.6通過 IPMI 監控服務器信息

zabbix ipmi 一、總覽 IPMI(Intelligent PlatformManagement Interface)即智能平臺管理接口是使硬件管理具備“智能化”的新一代通用接口標準。用戶可以利用 IPMI 監視服務器的物理特征,如溫度、電壓、電扇工作狀態、電源供應以及機箱入侵等。IPM