数据库
首页 > 数据库> > docker之redis集群部署

docker之redis集群部署

作者:互联网

docker之redis集群部署


3主3从redis集群扩缩容配置任务

3主3从redis集群配置

  1. 关闭防火墙,启动docker服务
    如果报以下错误,应该是docker 服务没有启动,可以执行下述命令将启动docker服务

systemctl start docker

  1. 创建6个redis容器实例

点击查看代码
docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381

 

docker run -d --name redis-node-2 --net host --privileged=true -v /data/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6382

 

docker run -d --name redis-node-3 --net host --privileged=true -v /data/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6383

 

docker run -d --name redis-node-4 --net host --privileged=true -v /data/redis/share/redis-node-4:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6384

 

docker run -d --name redis-node-5 --net host --privileged=true -v /data/redis/share/redis-node-5:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6385

 

docker run -d --name redis-node-6 --net host --privileged=true -v /data/redis/share/redis-node-6:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6386

相关命令的分布解释

如果创建成功 通过docker ps可以查看到下图

3.以任何一个容器进入,为六台机器进行集群关系的构建。此处进入redis-node-1容器, 为六台机器进行集群关系的构建
进入容器命令
docker exec -it redis-node-1 /bin/bash

进入容器之后,构建主从关系。

redis-cli --cluster create 192.168.111.147:6381 192.168.111.147:6382 192.168.111.147:6383 192.168.111.147:6384 192.168.111.147:6385 192.168.111.147:6386 --cluster-replicas 1

注意,进入docker容器后才能执行一下命令,且注意自己的真实IP地址;--cluster-replicas 1 表示为每个master创建一个slave节点

通过键入yes等待分配完成,显示所有的16384个slot全部分配完成。

4.链接进入6381作为切入点,进行对于集群分配以及集群状态的查看

reids-cli -p 6381

cluster info

cluster nodes

可以看到node-1 为主节点,id结尾为c8010 而作为从节点的node-5 挂在了node-1上 为node-1的从节点,实现了如下所示的节点主从分配

点击查看代码
  Master   slave      
 node-1   node-5
 node-2   node-6
 node-3   node-4

标签:node,--,redis,集群,docker,data,yes
来源: https://www.cnblogs.com/JerryLau-213/p/16595161.html