3臺哨兵,1主,2從c++
服務器 | 部署應用 |
---|---|
192.168.56.106 | 哨兵,主節點 |
192.168.56.107 | 哨兵,從1 |
192.168.56.108 | 哨兵,從2 |
tar -zxvf redis-6.0.6.tar.gz
cd redis-6.0.6
## 6.0.0以上版本須要升級gcc
yum install -y gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
## 臨時將此時的gcc版本改成9
scl enable devtoolset-9 bash
make
複製代碼
修改107,108 的 redis.conf 配置:redis
daemonize yes
replicaof 192.168.56.106 6379
masterauth 123456
# 確保有1個從節點寫入,且延時不超過10s,不然主節點會中止寫入請求(防止數據丟失)
min-replicas-to-write 1
min-replicas-max-lag 10
requirepass 123456
appendonly yes
複製代碼
修改106 的 redis.conf 配置centos
daemonize yes
masterauth 123456
# 確保有1個從節點寫入,且延時不超過10s,不然主節點會中止寫入請求(防止數據丟失)
min-replicas-to-write 1
min-replicas-max-lag 10
requirepass 123456
appendonly yes
複製代碼
查看主從狀態bash
src/redis-server redis.conf
src/redis-cli -p 6379
info replication
複製代碼
修改 106,107,108 的sentinel.conf服務器
daemonize yes
sentinel monitor mymaster 192.168.56.106 6379 2
sentinel auth-pass mymaster 123456
複製代碼
啓動redis哨兵並查看監控狀態app
src/redis-sentinel sentinel.conf
src/redis-cli -p 26379
# 主節點狀態
sentinel master mymaster
# 副本狀態
SENTINEL replicas mymaster
# 哨兵狀態
SENTINEL sentinels mymaster
複製代碼