linux服务器上使用docker-compose搭建redis-cluster集群

redis-cluster集群说明

集群架构:cluster集群模式,3主3从
网络模式:host ##在host模式下,container共用宿主机的ip,因此不需要做端口映射
redis版本:latest

使用工具

redis-cluster文件夹,文件夹下有以下五个文件及其说明。
文件下载linux服务器上使用docker-compose搭建redis-cluster集群_第1张图片
Docker-compose: docker官方编排项目之一,负责快速部署分布式应用
Docker-compose.yml:redis-cluster集群redis节点初始化文件
Dockerfile:集群节点redis镜像创建文件
Entrypoint.sh:redis镜像创建脚本文件
Redis.conf:redis客户端
Redis-trib-latest.tar.gz:redis-cluster管理工具

注:

首先将redis-cluster拷贝至linux服务器,如/home目录
以下的所有命令都是在redis-cluster目录的终端执行。

一、建立redis集群节点

  • 第1步 安装docker-compose
    将redis-cluster目录下的docker-compose应用程序拷贝至linux服务器 /usr/local/bin目录
    添加可执行权限:chmod +x /usr/local/bin/docker-compose
    检查安装结果:docker-compose –version
  • 第2步 启动redis节点
    执行:docker-compose up –d
    输出以下内容:
    linux服务器上使用docker-compose搭建redis-cluster集群_第2张图片
  • 第3步 查看redis节点
    执行:docker ps
    输出以下内容:
    linux服务器上使用docker-compose搭建redis-cluster集群_第3张图片
    状态都为Up,说明服务均正常启动,如果有状态异常的容器,使用:docker container logs 容器名;查看一下日志看看端口是否被占用。

二、redis-cluster集群配置

注:上面只是启动了6个容器,并未设置集群,使用Redis Cluster的管理工具redis-trib.rb设置集群:

  • 第1步 载入redis-trib.rb镜像
    执行:docker load -i redis-trib-latest.tar.gz
  • 第2步 搭建redis集群
    docker run --rm -it redis-trib create --replicas 1 192.168.200.129:7001 192.168.200.129:7002 192.168.200.129:7003 192.168.200.129:7004 192.168.200.129:7005 192.168.200.129:7006
    注:将IP地址修改为Linux服务器的IP地址。
    输出以下内容并在log中显示了主从节点
    在这里插入图片描述

三、检查集群部署情况

注:使用redis-cli客户端连接集群中一个节点

  • 第1步 首先给redis-cli权限
    执行:chmod 777 redis-cli
  • 第2步 连接redis集群节点
    执行:./redis-cli -c -p 端口号
  • 第3步 查看集群状态
    在节点内执行:cluster-info
    linux服务器上使用docker-compose搭建redis-cluster集群_第4张图片
    注:红色标注显示,集群状态ok
  • 第4步 测试存取数据
    注:存取数据,看redis-cluster集群是否生效,能否在不同节点跳转
    linux服务器上使用docker-compose搭建redis-cluster集群_第5张图片
    根据redis-cluster的key值分配,name应该分配到节点7002[5461-10922]上,上面显示redis cluster自动从7001跳转到了7002节点。

你可能感兴趣的:(Docker)