写点什么

Redis 集群 docker 部署

用户头像
非晓为骁
关注
发布于: 3 小时前

本文档主要是描述如何部署一个三主两从的 redis cluster


版本:5.0


部署方式:docker 部署



部署服务器架构

服务器版本:centos 7.9



部署架构就是三主两从,从节点不在本服务器上面。



部署步骤

首先在服务器启动 9 个 redis,我在每台服务器上部署三个 redis,端口分别是 6370,6371,6372。


redis 启动流程指令如下:


$ docker run -d --name redis-6370 --network host --restart always -v /home/zhengxm/redis-cluster/redis-6370/data:/data -v /home/zhengxm/redis-cluster/redis-6370/redis.conf:/usr/local/etc/redis/redis.conf redis:5.0 redis-server /usr/local/etc/redis/redis.conf
复制代码
创建 redis 集群

部署完 redis 后,docker exec到某一个 redis 容器内,执行如下操作指令:


$redis-cli --cluster create 192.168.26.73:6370 192.168.26.74:6370 192.168.26.75:6370 --cluster-replicas -0 -a "你的密码"
复制代码



通过cluster info指令查看创建好的 redis 集群信息,可以看到 cluster_know_nodes 有 3 个节点,就是上面加入 cluster 的三个节点



通过cluster nodes指令查看创建 node 的节点



注意,--cluster-replicas 设置,这个表示你要加入的 node 里面,每个 master 要有多少个副本。如果是上面指令,只能写 0。



注意,如果 redis 有设置密码的,必须要-a 加上密码,不然会报这个错



给 master 创建 slave

创建好 master 节点,通过如下指令,指定每个 master 的 slave 节点。同样,需要加上-a。


注意,如果集群有设置密码,slave 节点的配置项要设置 masterauth,不然无法同步数据


$redis-cli --cluster add-node 192.168.26.74:6371 192.168.26.73:6370 --cluster-slave -a
复制代码



再通过cluster nodes查看节点,发现加入两个从节点。



重复上面添加 slave 的指令,最后 9 个 redis 的集群节点如下图



这样 redis 服务就是启动好了

用户头像

非晓为骁

关注

no pain no gain 2019.04.10 加入

用我的勤奋,一点一点地努力,提升自己的能力,拓展自己的视野,提高自己的认知。

评论

发布
暂无评论
Redis集群docker部署