新建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 条评论) “” |