docker中实现redis集群

新建6个docker容器redis实例

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:latest --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:latest --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:latest --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:latest --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:latest --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:latest --cluster-enabled yes --appendonly yes --port 6386


命令备注:

--net host 使用宿主机的IP和端口,默认

--privileged=true 获取宿主机root用户权限

--cluster-enabled yes 开启redis集群

--appendonly yes 开启持久化

进入docker容器

docker exec -it redis-node-1 /bin/bash

构建主从关系

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

192.168.131.130 自己的主机地址

--cluster-replicas 1 表示为每个master创建一个slave节点



三主三从 搞定

进入一个节点 redis-cli -p 6381 执行cluster info 查看集群状态

测试

进入命令 redis-cli -p 6381 -c -c 以集群模式进入

查看集群信息

redis-cli --cluster check 192.168.131.130:6381


查看集群节点状态

cluster nodes 可以看到主从的配置情况,6384是6383的从机,6386是6382从机,6385是6381的从机


至此redis集群配置完成,下篇介绍redis的容灾和扩容,缩容配置 end

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章