docker swarm快速部署redis分布式集群( 四 )

撤销部署docker stack rm redis_cluster如果需要重新部署集群 , redis集群为了保证数据统一 , 需要清除数据卷 。
# 每个节点都需要执行docker volume prune测试进入其中一个节点容器 , 依次查看集群信息
docker exec -it xxx bashredis-cli -c -h redis-node1 info

docker swarm快速部署redis分布式集群

文章插图
测试读写数据
docker swarm快速部署redis分布式集群

文章插图
测试其中一个主节点宕机 , 这里删除了主节点1 , 节点1对应的从节点是节点4 , 节点1宕机后节点4成为主节点
docker service rm redis-swarm_redis-node1# 查看root@redis-node2:/data# redis-cli -c -h redis-node1Could not connect to Redis at redis-node1:6379: Name or service not knownnot connected>root@redis-node2:/data# redis-cli -c -h redis-node4redis-node4:6379> info
docker swarm快速部署redis分布式集群

文章插图
问题redis-cli --cluster create redis-node1:6379 ...省略在容器中使用redis-cli创建集群时 , 无法使用容器名创建 , 只能使用容器的ip , 因为redis-cli对别名不支持
docker swarm快速部署redis分布式集群

文章插图
脚本下载+快速启动
链接:https://pan.baidu.com/s/11ITDFls2UXgjZhdWmhVMFA提取码:mvfj

经验总结扩展阅读