使用DockerCompose部署Redis集群版

 我们已经记录了使用DockerCompose部署redis单机版的过程,很简单大家可以前往看一下

使用DockerCompose部署Redis单机版_月月._.的博客-CSDN博客

下面我们来记录一下使用DockerCompose部署redis集群版的过程

创建DockerCompose文件

cd /home/redis

touch docker-compose.yml

vim docker-compose.yml

DockerCompose文件内容如下:


services:
    redisServer1:
        image: redis:6.2.4
        container_name: redis_server1
        volumes:
            - /home/redis/redis1/data:/data
            - /home/redis/redis1/logs:/logs
        command:
            # 服务启动
            /bin/bash -c "redis-server --port 7001"
        ports:
            - 7001:7001
            
    redisServer2:
        image: redis:6.2.4
        container_name: redis_server2
        volumes:
            - /home/redis/redis2/data:/data
            - /home/redis/redis2/logs:/logs
        command:
            # 服务启动
            /bin/bash -c "redis-server --port 7002 --replicaof redisServer1 7001"
        ports:
            - 7002:7002
            
        #依赖服务
        depends_on:
            - redisServer1
            
    redisServer3:
        image: redis:6.2.4
        container_name: redis_server3
        volumes:
            - /home/redis/redis3/data:/data
            - /home/redis/redis3/logs:/logs
        command:
            # 服务启动
            /bin/bash -c "redis-server --port 7003 --replicaof redisServer1 7001"
        ports:
            - 7003:7003
            
        #依赖服务
        depends_on:
            - redisServer1

这样我们就实现了一个redis集群,并且是读写分离的,主节点负责写入数据,从节点负责读取数据。

执行DockerCompose文件

docker-compose up

搞定!

 

你可能感兴趣的:(Docker,redis,数据库)