本例以单机为例,如果多台机器,只需要把ip改为响应机器的即可
1、linux下创建对应的目录用于挂载redis数据
2、创建
创建 6 个Redis 容器:
redis-node1:6379
redis-node2:6380
redis-node3:6381
redis-node4:6382
redis-node5:6383
redis-node6:6384
执行创建命令
docker create --name redis-node1 --net host -v /usr/etc/redis/data/node1:/data redis --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379
docker create --name redis-node2 --net host -v /usr/etc/redis/data/node2:/data redis --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380
docker create --name redis-node3 --net host -v /usr/etc/redis/data/node3:/data redis --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381
docker create --name redis-node4 --net host -v /usr/etc/redis/data/node4:/data redis --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6382
docker create --name redis-node5 --net host -v /usr/etc/redis/data/node5:/data redis --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 6383
docker create --name redis-node6 --net host -v /usr/etc/redis/data/node6:/data redis --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6384
redis
3、启动容器
docker start redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 redis-node6
4、链接某一个redis节点的客户端
docker exec -it redis redis-cli
5、创建集群
redis-cli --cluster create 192.168.124.21:6379 192.168.124.21:6380 192.168.124.21:6381 192.168.124.21:6382 192.168.124.21:6383 192.168.124.21:6384 --cluster-replicas 1
6、 查看集群部署情况
root@CentOS7:/data# redis-cli
127.0.0.1:6379> cluster nodes