Docker安装Redis集群

Docker安装Redis集群

本文展示如何快速在单机上用docker部署redis(3主3从)集群研发测试环境。本文中所有IP、端口、部署目录请根据实际情况修改。

Redis集群高可用注意点

  • Reids集群中应该包含奇数个Master(主),至少应该有3个Master。(因为Redis集群和PXC集群都有选举机制,当集群中超过一半以上的节点挂掉,剩余节点无法进行选举,组成新的集群)

  • Redis集群中每个Master都应该有Slave(从)

Redis集群高可用架构图

在这里插入图片描述

部署清单

集群IP集群端口节点目录
172.30.34.1996880、16880master/data/redis_cluster/6880
172.30.34.1996881、16881master/data/redis_cluster/6881
172.30.34.1996882、16882master/data/redis_cluster/6882
172.30.34.1996883、16883slave/data/redis_cluster/6883
172.30.34.1996884、16884slave/data/redis_cluster/6884
172.30.34.1996885、16885slave/data/redis_cluster/6885

Redis集群部署步骤

以下所有IP、端口、目录请根据自己实际情况进行修改

创建部署目录

  • 创建6个节点目录

    mkdir -p /data/redis_cluster/688{0,1,2,3,4,5}/data
    

创建redis配置文件

  • 找一个redis安装包中的redis.conf

  • 将redis配置文件,按照要求修改以下内容:

    port 6379 #修改绑定端口端口 6880-6885
    #bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
    protected-mode no #默认yes,修改为no,关闭保护模式,允许远程访问
    requirepass qwer1234 #默认没有密码,放开这部分并设置密码
    masterauth qwer1234 #集群加密密码,和上面密码一直
    appendonly yes #redis持久化(可选)
    
    cluster-enabled yes #开启集群模式
    cluster-config-file nodes-6379.conf #指定集群节点配置文件
    cluster-node-timeout #制定节点超时时间
    
  • 将6个不同端口的redis配置文件(6880-6885),上传到服务器对应目录

    #上传redis.conf到/data/redis_cluster/6880-6885目录,注意配置文件中端口和目录保持一致
    

启动redis容器

  • 在服务器/data/redis_cluster目录创建create.sh

    #!/bin/sh
    for port in $(seq 6880 6885); \
    do \
      docker run -d \
      --name myRedis${port} \
      --network=host \
      -v /data/redis_cluster/${port}/redis.conf:/etc/redis/redis.conf \
      -v /data/redis_cluster/${port}/data:/data \
      redis:6.2.6 redis-server /etc/redis/redis.conf
    done
    
  • 执行脚本

    bash /data/redis_cluster/create.sh
    
  • 查看容器

    docker ps -a | grep myRedis
    

    在这里插入图片描述

组建redis集群网络

  • 进入任意一个master节点容器

    docker exec -ti myRedis6880 /bin/bash
    
  • 组建redis网络

    #qwer1234 为配置文件中设置的密码 
    redis-cli -a qwer1234 --cluster create 172.30.34.199:6880 172.30.34.199:6881 172.30.34.199:6882 172.30.34.199:6883 172.30.34.199:6884 172.30.34.199:6885 --cluster-replicas 1
    

    在这里插入图片描述

  • 查看redis集群网络

    #登录
    redis-cli -h 172.30.34.199 -p 6880
    #授权 qwer1234 为配置文件中设置的密码 
    auth qwer1234
    #查看集群网络
    cluster nodes
    

    在这里插入图片描述

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在docker安装redis集群,首先需要确保已经安装docker并启动了docker服务。可以按照引用中的步骤来卸载之前可能存在的残留文件,并通过阿里云docker yum源配置好docker安装源。 接下来,需要准备一个Linux系统机器,并在该机器上安装docker。确保已经对docker的基本知识有所了解,并熟悉docker的常用命令,可以参考引用中的博文来学习docker的基础知识。 一旦docker安装完成并启动了服务,就可以开始搭建redis集群了。可以在docker容器中安装redis,具体的安装步骤可以通过查阅相关文档或教程来获取。在安装redis之前,可以使用以下命令来启动docker服务: ``` systemctl enable docker systemctl start docker ``` 通过以下命令可以查看docker的版本信息: ``` docker version ``` 以上是在docker安装redis集群的大致步骤,具体的安装和配置过程可能会因为不同的环境和需求而有所差异。建议在安装之前仔细阅读相关的文档和教程,以确保正确地安装和配置redis集群。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [docker搭建redis集群详细篇](https://blog.csdn.net/m0_55116875/article/details/122220918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [docker下搭建redis集群](https://blog.csdn.net/weixin_44947701/article/details/128161008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值