用docker搭载redis集群

配置Redis集群需要以下步骤:

1. 安装Docker和Docker-Compose
2. 创建一个Docker Compose文件,定义Redis节点
3. 运行Docker Compose文件
4. 启动Redis集群

下面是一个简单的Docker Compose文件示例,定义了3个Redis节点:

```
version: '3'

services:
  redis1:
    image: redis:latest
    command: redis-server --port 6379
    ports:
      - "6379:6379"
    volumes:
      - ./data/redis1:/data

  redis2:
    image: redis:latest
    command: redis-server --port 6380
    ports:
      - "6380:6380"
    volumes:
      - ./data/redis2:/data

  redis3:
    image: redis:latest
    command: redis-server --port 6381
    ports:
      - "6381:6381"
    volumes:
      - ./data/redis3:/data
```

在运行Docker Compose文件之前,需要创建三个目录来存储每个Redis节点的数据。创建目录的命令如下:

```
mkdir -p data/redis1 data/redis2 data/redis3
```

接下来,通过运行以下命令来启动Redis节点:

```
docker-compose up -d
```

最后,启动Redis集群。首先,通过以下命令来连接到Redis节点:

```
docker-compose exec redis1 redis-cli --cluster create \
  172.28.0.2:6379 172.28.0.3:6380 172.28.0.4:6381
```

这条命令将创建Redis集群,并将节点配置为主节点或从节点。完成后,可以通过以下命令来检查Redis集群的状态:

```
docker-compose exec redis1 redis-cli cluster nodes
```

您应该看到以下输出:

```
8f8f1772b987383d9d9c2a98ed4b4b52f22ce7e7 172.28.0.3:6380@16380 master - 0 1536754919685 2 connected 5461-10922
9ae99c1d7fd1c21c559cd41e8b80b0e7a19c05b5 172.28.0.2:6379@16379 myself,master - 0 1536754920000 1 connected 0-5460
8d16f4f58b49503d8fa0eb22cccb6d8b6ce2d3cb 172.28.0.4:6381@16381 master - 0 1536754922889 3 connected 10923-16383
```

这表示Redis集群已成功启动。

你可能感兴趣的:(redis)