您好,登錄后才能下訂單哦!
1 配置三個redis數據庫, 一主兩從
redis-6380.conf #主
redis-6381conf #從
redis-6382.conf #從
寫下以下配置文件
vim redis-6380.conf
port 6380
daemonize yes
pidfile /data/6380/redis.pid
loglevel notice
logfile "/data/6380/redis.log"
dbfilename dump.rdb
dir /data/6380
protected-mode no
再創建兩個配置文件6381和6382
sed "s/6380/6381/g" redis-6380.conf > redis-6381.conf
sed "s/6380/6382/g" redis-6380.conf > redis-6382.conf
創建數據文件目錄
mkdir -p /data/{6380,6381,6382}
給兩個從服務器配置文件再添加一行配置
在6381和6382配置文件添加這一行配置,表示指定主服務器為6380
slaveof 127.0.0.1 6380
2 啟動三個redis數據庫, 確保主從復制正常運行
redis-server redis-6380.conf
redis-server redis-6381.conf
redis-server redis-6382.conf
3 配置三個哨兵
cd /opt/redis/
vim redis-sentinel-16380.conf
vim redis-sentinel-16381.conf
vim redis-sentinel-16382.conf
寫入以下配置文件
port 16381
dir "/data/16381"
logfile "16381.log"
sentinel myid 3cf63a8e47b2372667013f8cdee7a3a5130d41fc
sentinel deny-scripts-reconfig yes
sentinel monitor qishimaster 127.0.0.1 6381 2
sentinel down-after-milliseconds qishimaster 60000
daemonize yes
哨兵配置文件詳解(不在步驟里面):
Sentinel節點的端口
port 26379
dir /var/redis/data/
logfile "26379.log"
sentinel announce-ip 127.0.0.1 # 宣告哨兵IP, 此配置只有當使用非127.0.0.1的IP配置哨兵無法成功時加上,同時redis三個服務端也需要同步修改IP
當前Sentinel節點監控 127.0.0.1:6379 這個主節點
2代表判斷主節點失敗至少需要2個Sentinel節點節點同意
mymaster是主節點的別名
sentinel monitor mymaster 127.0.0.1 6379 2
每個Sentinel節點都要定期PING命令來判斷Redis數據節點和其余Sentinel節點是否可達,如果超過30000毫秒30s且沒有回復,則判定不可達
sentinel down-after-milliseconds mymaster 30000
當Sentinel節點集合對主節點故障判定達成一致時,Sentinel領導者節點會做故障轉移操作,選出新的主節點,原來的從節點會向新的主節點發起復制操作,限制每次向新的主節點發起復制操作的從節點個數為1
sentinel parallel-syncs mymaster 1
故障轉移超時時間為180000毫秒
sentinel failover-timeout mymaster 180000
daemonize yes
創建存放哨兵文件的目錄
mkdir -p /data/{16380,16381,16382}
啟動三個哨兵
redis-sentinel redis-sentinel-16380.conf
redis-sentinel redis-sentinel-16381.conf
redis-sentinel redis-sentinel-16382.conf
查看哨兵是否成功通信
redis-cli -p 16380 info sentinel
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。