使用Docker搭建Redis集群

使用Docker搭建Redis集群

搭建

首先需要使用docker下载安装好redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
docker pull redis:5.0.2
#cd 到 /root/workspace/
mkdir -p /docker/redis-node01/data
mkdir -p /docker/redis-node02/data
mkdir -p /docker/redis-node03/data
# 部署Redis集群,该集群有3个节点
docker create --name redis-node01 --privileged=true -v /root/workspace/docker/redis-node01/data:/data -p 6379:6379 redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379

docker create --name redis-node02 --privileged=true -v /root/workspace/docker/redis-node02/data:/data -p 6380:6380 redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380

docker create --name redis-node03 --privileged=true -v /root/workspace/docker/redis-node03/data:/data -p 6381:6381 redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381

#启动容器
docker start redis-node01 redis-node02 redis-node03

图

启动完容器后查看容器IP,这一步极为关键

1
2
# 查看容器ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' redis-node01 redis-node02 redis-node03

图

接着为第一个节点搭建集群

1
2
3
4
5
#进入redis-node01容器进行操作
docker exec -it redis-node01 /bin/bash

# 创建redis集群
redis-cli --cluster create 172.17.0.3:6379 172.17.0.4:6380 172.17.0.5:6381 --cluster-replicas 0

图

搭建完成,查看集群信息

1
2
3
4
5
#查看集群信息
redis-cli
127.0.0.1:6379> cluster nodes

127.0.0.1:6379> cluster info

图

测试

然后使用redis可视化工具测试一下:

图

为节点增加值:

图

查看值:

搭建完成了,非常之简单