Redis
版本: 6.0
程序目录: /root/redis
高可用方式:
- 一主三从三哨兵 通过支持主从同步的缓存集群来解决缓存层的高可用问题
- 当redis主挂了的时候,sentinel能够探测到,会通知调用方访问新的redis,整个过程由sentinel和redis集群配合完成,对调用方是透明的
服务器 | 部署 | master | slave | sentinel |
---|---|---|---|---|
19.50.79.8 | master + slave + sentinel | 6379 | 6380 | 16379 |
19.50.79.9 | slave2 + sentinel2 | 无 | 6380 | 16379 |
19.50.79.28 | slave3 + sentinel3 | 无 | 6380 | 16379 |
启动容器
服务器 19.50.79.8
cd && cd redis/1se1m1s1 && chmod 755 -R conf && docker-compose up -d
服务器 19.50.79.9
cd && cd redis/1se1s2/ && chmod 755 -R conf && docker-compose up -d
服务器 19.50.79.28
cd && cd redis/1se1s3/ && chmod 755 -R conf && docker-compose up -d
核对所在服务器 19.50.79.8
部署情况
进入 redis master 容器
docker-compose exec master sh
连接 redis
redis-cli -a <密码>
redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB
查看主从信息
info replicaiton
核对主从信息的正确性
进入 redis sentinel 容器
docker-compose exec sentinel sh
连接 redis
redis-cli -a <密码>
redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB
查看哨兵信息
查看 redis-master下的 master节点信息
sentinel master redis-master
查看 redis-master下的 slaves节点信息
sentinel slaves redis-master
查看 redis-master下的 哨兵 节点信息
sentinel sentinels redis-master
注意问题
-
conf
文件夹记得修改权限再启动容器(如果不修改权限,日志会出现权限不够),因为 redis 启动后会重写配置文件 - 如果启动日志显示出错:
- 1.使用
docker-compose down
停止移除容器 - 2.删除
data
文件夹和conf
文件夹- 3.重新上传一份
conf
配置文件夹并修改权限- 4.通过
docker-compose up -d
启动容器
- 4.通过
- 3.重新上传一份
- 1.使用