Redis
版本: 6.0
程序目錄: /root/redis
高可用方式:
- 一主三從三哨兵 通過(guò)支持主從同步的緩存集群來(lái)解決緩存層的高可用問(wèn)題
- 當(dāng)redis主掛了的時(shí)候,sentinel能夠探測(cè)到意蛀,會(huì)通知調(diào)用方訪問(wèn)新的redis耸别,整個(gè)過(guò)程由sentinel和redis集群配合完成,對(duì)調(diào)用方是透明的
服務(wù)器 | 部署 | master | slave | sentinel |
---|---|---|---|---|
19.50.79.8 | master + slave + sentinel | 6379 | 6380 | 16379 |
19.50.79.9 | slave2 + sentinel2 | 無(wú) | 6380 | 16379 |
19.50.79.28 | slave3 + sentinel3 | 無(wú) | 6380 | 16379 |
啟動(dòng)容器
服務(wù)器 19.50.79.8
cd && cd redis/1se1m1s1 && chmod 755 -R conf && docker-compose up -d
服務(wù)器 19.50.79.9
cd && cd redis/1se1s2/ && chmod 755 -R conf && docker-compose up -d
服務(wù)器 19.50.79.28
cd && cd redis/1se1s3/ && chmod 755 -R conf && docker-compose up -d
核對(duì)所在服務(wù)器 19.50.79.8
部署情況
進(jìn)入 redis master 容器
docker-compose exec master sh
連接 redis
redis-cli -a <密碼>
redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB
查看主從信息
info replicaiton
核對(duì)主從信息的正確性
redis master信息.png
進(jìn)入 redis sentinel 容器
docker-compose exec sentinel sh
連接 redis
redis-cli -a <密碼>
redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB
查看哨兵信息
查看 redis-master下的 master節(jié)點(diǎn)信息
sentinel master redis-master
redis sentinel master信息.png
查看 redis-master下的 slaves節(jié)點(diǎn)信息
sentinel slaves redis-master
redis sentinel slaves信息.png
查看 redis-master下的 哨兵 節(jié)點(diǎn)信息
sentinel sentinels redis-master
redis sentinels信息.png
注意問(wèn)題
-
conf
文件夾記得修改權(quán)限再啟動(dòng)容器(如果不修改權(quán)限,日志會(huì)出現(xiàn)權(quán)限不夠),因?yàn)?redis 啟動(dòng)后會(huì)重寫(xiě)配置文件 - 如果啟動(dòng)日志顯示出錯(cuò):
- 1.使用
docker-compose down
停止移除容器 - 2.刪除
data
文件夾和conf
文件夾- 3.重新上傳一份
conf
配置文件夾并修改權(quán)限- 4.通過(guò)
docker-compose up -d
啟動(dòng)容器
- 4.通過(guò)
- 3.重新上傳一份
- 1.使用