【Redis】redis_cluster_部署

Redis cluster部署


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

版本:5.0

部署方式:docker部署


部署服务器架构

服务器版本:centos 7.9

【Redis】redis_cluster_部署_第1张图片

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


部署步骤

首先在服务器启动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 "你的密码"

【Redis】redis_cluster_部署_第2张图片

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

【Redis】redis_cluster_部署_第3张图片

通过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

【Redis】redis_cluster_部署_第4张图片

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

在这里插入图片描述

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

在这里插入图片描述

这样redis服务就是启动好了

你可能感兴趣的:(redis,redis,docker,cluster)