搭建 Redis 集群的准备工作

在搭建 Redis 集群之前,需要进行一些准备工作:

1. 安装 Docker:首先确保服务器上已经安装了 Docker,可以通过运行 docker info 命令来检查。

2. 下载 Redis 镜像:可以通过运行 docker pull redis 命令来下载 Redis 的官方镜像。

创建 Redis 集群的 Docker 网络

在搭建 Redis 集群之前,需要先创建一个 Docker 网络,用于各个 Redis 节点之间的通信。

1. 创建 Docker 网络:运行以下命令创建一个 Docker 网络,用于 Redis 集群的通信。


docker network create redis-net

Xxxx

搭建 Redis 集群

1. 创建 Redis 节点容器:运行以下命令分别创建 6 个 Redis 节点容器,其中 3 个主节点和 3 个从节点。


docker run -d --name redis-1 --net redis-net -p 7001:6379 -e REDIS_REPLICATION_MODE=master redis
docker run -d --name redis-2 --net redis-net -p 7002:6379 -e REDIS_REPLICATION_MODE=master redis
docker run -d --name redis-3 --net redis-net -p 7003:6379 -e REDIS_REPLICATION_MODE=master redis
docker run -d --name redis-4 --net redis-net -p 7004:6379 -e REDIS_REPLICATION_MODE=slave -e REDIS_MASTER_HOST=redis-1 redis
docker run -d --name redis-5 --net redis-net -p 7005:6379 -e REDIS_REPLICATION_MODE=slave -e REDIS_MASTER_HOST=redis-2 redis
docker run -d --name redis-6 --net redis-net -p 7006:6379 -e REDIS_REPLICATION_MODE=slave -e REDIS_MASTER_HOST=redis-3 redis

Xxxx

2. 配置节点关系:运行以下命令配置主从节点的关系,确保每个主节点都有对应的从节点。


docker exec -it redis-1 redis-cli
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

docker exec -it redis-4 redis-cli
CONFIG SET slaveof redis-1 6379
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

docker exec -it redis-2 redis-cli
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

docker exec -it redis-5 redis-cli
CONFIG SET slaveof redis-2 6379
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

docker exec -it redis-3 redis-cli
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

docker exec -it redis-6 redis-cli
CONFIG SET slaveof redis-3 6379
CONFIG SET masterauth yourpassword
CONFIG SET requirepass yourpassword

Xxxx

3. 配置集群:运行以下命令配置 Redis 集群。


docker exec -it redis-1 redis-cli --cluster create

Xxxx

4. 添加节点:按照提示逐个添加节点,直到集群创建成功。

通过以上步骤,就可以成功搭建 Redis 集群。可以使用 redis-cli -c -p 7001 等命令连接到 Redis 集群,并进行相关操作。


本文由轻山版权所有,禁止未经同意的情况下转发