redis主從複製以及哨兵機制
環境準備
搭建單臺redis以及使用:
https://blog.csdn.net/qq_38270106/article/details/83049130
再clone兩臺虛擬機器
我這裡三臺虛擬機器IP如下
192.168.33.130(主)
192.168.33.131(從)
192.168.33.132(從)
修改兩臺從伺服器配置檔案
cd /usr/local/redis/etc
vi redis.conf
slaveof 192.168.33.130 6379
masterauth 123456 ---
主redis伺服器配置了密碼,則需要配置
測試
主redis
從reids
哨兵模式修改配置
停掉三臺伺服器,192.168.33.131伺服器修改配置
1.拷貝配置檔案到etc目錄
cd /usr/local/redis-4.0.11/
cp sentinel.conf /usr/local/redis/etc/
2.修改sentinel.conf配置檔案
cd /usr/local/redis/etc
vi sentinel.conf
sentinel monitor mymast 192.168.33.130 6379 1 #主節點 名稱 IP 埠號 選舉次數
sentinel auth-pass mymaster 123456
3. 修改心跳檢測 30毫秒
sentinel down-after-milliseconds mymaster 30
4. 做多少合格節點
sentinel parallel-syncs mymaster 2
5. 分別啟動三個redis
cd /usr/local/redis/bin
./redis-server /usr/local/redis/etc/redis.conf
6. 啟動哨兵模式
cd /usr/local/redis/bin
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
7. 停止主伺服器
此時之前的slaver:192.168.33.132變成了master了