docker搭建高可用集群及原理分析
单机环境docker搭建redis集群
当然也适用于多机环境
1. 拉取镜像
docker pull redis
2. 运行redis实例
建立如下的文件夹
采用3主3从的形式新建6个容器
docker run --net=host --name redis-7000 -v /root/docker/redis/redis-7000/data:/data -v /root/docker/redis/redis-7000/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
docker run --net=host --name redis-7001 -v /root/docker/redis/redis-7001/data:/data -v /root/docker/redis/redis-7001/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
docker run --net=host --name redis-7002 -v /root/docker/redis/redis-7002/data:/data -v /root/docker/redis/redis-7002/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
docker run --net=host --name redis-7003 -v /root/docker/redis/redis-7003/data:/data -v /root/docker/redis/redis-7003/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
docker run --net=host --name redis-7004 -v /root/docker/redis/redis-7004/data:/data -v /root/docker/redis/redis-7004/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
docker run --net=host --name redis-7005 -v /root/docker/redis/redis-7005/data:/data -v /root/docker/redis/redis-7005/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
3. 创建集群
redis-cli --cluster create ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 --cluster-replicas 1
–cluster-replicas 1代表1个主节点有1个副本,也就是有1个从节点