Docker 部署 redis 集群

我就是我 2023-10-05 05:29 122阅读 0赞

Dockers 部署集群

  • CentOS7一些配置
      1. 配置静态IP地址
      1. ping不通Win10
  • 安装Dockers
      1. 卸载旧版本(如果以前安装过旧版本可以先卸载)
      1. 安装docker工具
      1. 设置镜像仓库
      1. 安装docker引擎
      1. 启动docker服务
  • 创建redis集群
    • 创建网络并设置内网ip
    • 创建redis 集群文件目录
    • 创建 redis 集群容器
    • 加入集群
    • 使用可视化工具连接

CentOS7一些配置

1. 配置静态IP地址

设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (最后一个为网卡名称)

  1. vi /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
重启网络服务

  1. [root@localhost ~]# systemctl restart network

2. ping不通Win10

关闭防火墙
临时关闭(下次开机启动,自动启动防火墙)

  1. [root@localhost ~]# systemctl stop firewalld

查看防火墙状态

  1. [root@localhost ~]# systemctl status firewalld

永久关闭防火墙(开机启动时不在启动)

  1. [root@localhost ~]# systemctl disable firewalld

安装Dockers

参考官方:https://docs.docker.com/engine/install/centos/

1. 卸载旧版本(如果以前安装过旧版本可以先卸载)

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

2. 安装docker工具

  1. yum install -y yum-utils

3. 设置镜像仓库

  1. #官方默认的镜像仓库地址
  2. yum-config-manager \
  3. --add-repo \
  4. https://download.docker.com/linux/centos/docker-ce.repo
  5. #改为阿里云的镜像仓库地址
  6. yum-config-manager \
  7. --add-repo \
  8. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装docker引擎

  1. yum install docker-ce docker-ce-cli containerd.io

5. 启动docker服务

  1. #启动服务
  2. systemctl start docker
  3. #检查版本
  4. docker version

创建redis集群

创建网络并设置内网ip

  1. docker network create redis --subnet 172.38.0.0/16

创建redis 集群文件目录

下面是shell脚本,复制进Xshell直接运行

  1. for port in $(seq 1 6); \
  2. do \
  3. mkdir -p /mydata/redis/node-${
  4. port}/conf
  5. touch /mydata/redis/node-${
  6. port}/conf/redis.conf
  7. cat << EOF >/mydata/redis/node-${
  8. port}/conf/redis.conf
  9. port 6379
  10. bind 0.0.0.0
  11. cluster-enabled yes
  12. cluster-config-file nodes.conf
  13. cluster-node-timeout 5000
  14. cluster-announce-ip 172.38.0.1${
  15. port}
  16. cluster-announce-port 6379
  17. cluster-announce-bus-port 16379
  18. appendonly yes
  19. EOF
  20. done

查看脚本新建的文件目录

  1. cd /mydata/redis/
  2. ls
  3. node-1 node-2 node-3 node-4 node-5 node-6

创建 redis 集群容器

复制进去,等待拉取镜像安装

  1. docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
  2. -v /mydata/redis/node-1/data:/data \
  3. -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
  4. -d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
  5. docker run -p 6372:6379 -p 16372:16379 --name redis-2 \
  6. -v /mydata/redis/node-2/data:/data \
  7. -v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf \
  8. -d --net redis --ip 172.38.0.12 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
  9. docker run -p 6373:6379 -p 16373:16379 --name redis-3 \
  10. -v /mydata/redis/node-3/data:/data \
  11. -v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf \
  12. -d --net redis --ip 172.38.0.13 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
  13. docker run -p 6374:6379 -p 16374:16379 --name redis-4 \
  14. -v /mydata/redis/node-4/data:/data \
  15. -v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf \
  16. -d --net redis --ip 172.38.0.14 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
  17. docker run -p 6375:6379 -p 16375:16379 --name redis-5 \
  18. -v /mydata/redis/node-5/data:/data \
  19. -v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf \
  20. -d --net redis --ip 172.38.0.15 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
  21. docker run -p 6376:6379 -p 16376:16379 --name redis-6 \
  22. -v /mydata/redis/node-6/data:/data \
  23. -v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
  24. -d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

查看正在运行的容器

  1. docker ps

在这里插入图片描述

加入集群

进入容器

  1. docker exec -it redis-1 /bin/sh

创建集群主从模式

  1. redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

在这里插入图片描述

使用可视化工具连接

发表评论

表情:
评论列表 (有 0 条评论,122人围观)

还没有评论,来说两句吧...

相关阅读