使用Docker搭建redis集群

安装 docker

  • 安装Docker相关环境包
  • yum -y install gcc
    yum -y install gcc-c++
    

    在这里插入图片描述

  • 安装下载需要的软件包
  • yum install -y yum-utils
    

    在这里插入图片描述

  • 设置Docker的镜像仓库
  • yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    在这里插入图片描述

  • 更新yum软件包索引缓存
  • yum makecache fast
    

    在这里插入图片描述

  • 安装Docker CE
  • yum install docker-ce docker-ce-cli containerd.io
    

    提示输入时,输入y,再回车
    在这里插入图片描述

  • 启动Docker
  • systemctl start docker
    

    在这里插入图片描述

    测试 Docker 是否正常运行

    # 查看docker版本
    docker version
    # 测试运行容器
    docker run hello-world
    

    在这里插入图片描述

    看到输出 docker 版本则表示 docker 已经成功安装,此时我们可以继续运行 hello world 的容器,测试容器是否可以正常运行。

    在这里插入图片描述

    如果 Docker 正常运行,就可以看到 docker 在成功创建容器并运行容器后,输出 hello from Docker!

    创建 redis 的 docker 网段

    这里将 redis 集群的网段设置为 172.16.0.0/24。

    docker network create --driver bridge --subnet 172.16.0.0/24 --gateway 172.16.0.1 redis-net
    

    在这里插入图片描述

    查看刚刚创建的 redis 网段

    docker network ls
    

    在这里插入图片描述

    创建 redis 的配置文件

    先创建 shell 脚本来生成 redis 配置文件

    sudo vim redis-node-config.sh
    

    在 redis-node-config.sh 文件中输入以下内容:

    #!/bin/bash

    # 配置文件存放路径
    BASE_PATH=/test/redis
    # 创建个数
    REDIS_COUNT=6
    # ip前缀
    REDIS_IP=172.16.0.1

    for port in $(seq 1 $REDIS_COUNT);
    do
    mkdir -p $BASE_PATH/node-$port/conf
    mkdir -p $BASE_PATH/node-$port/data
    touch $BASE_PATH/node-$port/conf/redis.conf
    cat