Centos Docker部署Redis集群三主三从

这篇具有很好参考价值的文章主要介绍了Centos Docker部署Redis集群三主三从。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装Docker

yum install docker-engine

二、编辑节点配置文件

  1. 创建文件夹

    cd /home
    # 节点一:6370端口
    mkdir -p redis-cluster/redis-6370/conf
    mkdir -p redis-cluster/redis-6370/data
    # 节点二:6371端口
    mkdir -p redis-cluster/redis-6371/conf
    mkdir -p redis-cluster/redis-6371/data
    # 节点三:6372端口
    mkdir -p redis-cluster/redis-6372/conf
    mkdir -p redis-cluster/redis-6372/data
    # 节点四:6373端口
    mkdir -p redis-cluster/redis-6373/conf
    mkdir -p redis-cluster/redis-6373/data
    # 节点五:6374端口
    mkdir -p redis-cluster/redis-6374/conf
    mkdir -p redis-cluster/redis-6374/data
    # 节点六:6375端口
    mkdir -p redis-cluster/redis-6375/conf
    mkdir -p redis-cluster/redis-6375/data
    
  2. 编辑配置文件

vim redis-cluster/redis-6370/conf/redis.conf

配置文件内容(6个节点及目录内的配置文件,都可以下面配置为模板,更改端口号和集群通信端口号即可):

# 端口号
port 6370

# 设置客户端连接后进行任何其他指定前需要使用的密码
requirepass 123456
## 当master服务设置了密码保护时(用requirepass制定的密码)
# slav服务连接master的密码
masterauth 123456

# daemonize no 将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
daemonize no

# 任何主机都可以连接到redis
bind 0.0.0.0

# 是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。
protected-mode no

# 开启AOF
appendonly yes

# 集群开关,如果配置yes则开启集群功能,此redis实例作为集群的一个节点,否则,它是一个普通的单一的redis实例。
cluster-enabled yes

# 集群配置文件的名称,此配置文件不能人工编辑,它是集群节点自动维护的文件,主要用于记录集群中有哪些节点、他们的状态以及一些持久化参数等,方便在重启时恢复这些状态。通常是在收到请求之后这个文件就会被更新。
cluster-config-file nodes.conf

# 节点互连超时的阀值。集群节点超时毫秒数
cluster-node-timeout 15000

# 以下三个配置参数静态设定节点的运行参数, 包括对外IP, 普通Redis命令端口和集群桥接端口

# Redis Cluster 不支持NATted环境和IP地址或TCP端口被重映射(remapped)的环境。
# Docker使用一种名叫port mapping的技术, 运行于Docker容器内的程序实际对外使用的端口和监听的端口可不相同. 为了让Docker 兼容Redis Cluster, 需要使用Docker的host network模式。
#为了使Redis集群在这样的环境中工作,静态每个节点都知道需要其公共地址的配置
cluster-announce-ip 192.168.3.111

# 客户端连接端口
cluster-announce-port 6370

# 总线端口为普通端口port+10000,所谓Cluster bus, 即使用一种二进制协议(binary protocol)进行集群内点对点(node-to-node)通讯, 包括节点失效检测, 配置更新, 故障转移(failover)认证等
cluster-announce-bus-port 6370

三、启动节点

  1. 启动节点一

    docker run -d --name redis-6370 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6370/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6370/data:/data \
    redis redis-server /etc/redis/redis.conf
    
  2. 启动节点二

    docker run -d --name redis-6371 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6371/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6371/data:/data \
    redis redis-server /etc/redis/redis.conf
    
  3. 启动节点三

    docker run -d --name redis-6372 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6372/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6372/data:/data \
    redis redis-server /etc/redis/redis.conf
    
  4. 启动节点四

    docker run -d --name redis-6373 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6373/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6373/data:/data \
    redis redis-server /etc/redis/redis.conf
    
  5. 启动节点五

    docker run -d --name redis-6374 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6374/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6374/data:/data \
    redis redis-server /etc/redis/redis.conf
    
  6. 启动节点六

    docker run -d --name redis-6375 \
    --net host --privileged=true \
    -v /home/redis-cluster/redis-6375/conf/redis.conf:/etc/redis/redis.conf \
    -v /home/redis-cluster/redis-6375/data:/data \
    redis redis-server /etc/redis/redis.conf
    

四、配置集群

  1. 进入一个节点容器

    docker exec -it redis-6370 bash

  2. 配置集群节点文章来源地址https://www.toymoban.com/news/detail-726604.html

    redis-cli -a 123456 --cluster create 192.168.3.111:6370 192.168.3.111:6371 192.168.3.111:6372 192.168.3.111:6373 192.168.3.111:6374 192.168.3.111:6375 --cluster-replicas 1
    

五、验证集群节点

redis-cli -h 192.168.3.111 -p 6370 -a 123456
cluster nodes

到了这里,关于Centos Docker部署Redis集群三主三从的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis7搭建主从+集群三主三从主从关系由集群分配

    三台虚拟机,一台虚拟机搭建两个redis 且两个不同的端口 命令 mkdir cluster 不要用 --mkdir /cluster 加这 斜杠 / 就会报错,因为 斜杠 是在根目录下创建目录 或者用 mkdir -p /myredis/cluster 创建树形目录 redisCluster6381.conf配置信息 redisCluster6382.conf配置信息 redisCluster6383.conf配置信息 red

    2023年04月10日
    浏览(46)
  • redis三主三从详细搭建过程

    搭建Redis三主三从集群的详细步骤如下: 准备环境: 确保你有六台服务器或虚拟机,每台服务器上都已经安装了Redis。这些服务器将用于搭建三主三从的Redis集群。 确保所有服务器之间的网络连接正常,并且防火墙设置允许Redis通信。 安装Redis: 在每台服务器上下载并安装

    2024年03月10日
    浏览(52)
  • 【kubernetes】k8s高可用集群搭建(三主三从)

    目录 【kubernetes】k8s高可用集群搭建(三主三从) 一、服务器设置 二、环境配置 1、关闭防火墙 2、关闭selinux 3、关闭swap 4、修改主机名(根据主机角色不同,做相应修改) 5、主机名映射 6、将桥接的IPv4流量传递到iptables的链 7、时间同步 8、master之间进行免密登录设置 三、

    2024年02月09日
    浏览(43)
  • Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月04日
    浏览(71)
  • 第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)

    前提须知: (1)搜索镜像命令 格式:docker search 镜像名 (2)设置Docker镜像加速器 详见文章:Docker设置ustc的镜像源(镜像加速器) 1、部署MySQL 拉取镜像(这里拉取mysql5.7版本) [root@localhost ~]# docker pull mysql:5.7 创建容器(默认运行) [root@localhost ~]# docker run -di --name=my_mysql

    2024年02月06日
    浏览(55)
  • CentOS7.9+Kubernetes1.28.3+Docker24.0.6高可用集群二进制部署

    查看版本关系 1.1 软件获取 所有软件均为开源软件,源文件从官方链接或官方镜像链接地址获取。 1.1.1 centos 7.9 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/ 下载2009或2207其中任何一个版本都可以。 下载:https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Min

    2024年02月04日
    浏览(53)
  • CentOS7.9+Kubernetes1.29.2+Docker25.0.3高可用集群二进制部署

    Kubernetes高可用集群(Kubernetes1.29.2+Docker25.0.3)二进制部署 二进制软件部署flannel v0.22.3网络,使用的etcd是版本3,与之前使用版本2不同。查看官方文档进行了解。 截至北京时间2024年2月15日凌晨,k8s已经更新至1.29.2版。从v1.24起,Docker不能直接作为k8s的容器运行时。因为Docker庞

    2024年02月19日
    浏览(53)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(65)
  • centos7.6部署ELK集群(一)之elasticsearch7.7.0集群部署

    32.3. 部署es7.7.0 32.3.1. 下载es(各节点都做) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz 32.3.2. 解压至安装目录(各节点都做) tar -xvf elasticsearch-7.7.0-linux-x86_64.tar.gz -C /vmdata/ 32.3.3. 创建es用户并设置密码(各节点都做) ES 7.x 开始不再允许以任何方

    2023年04月17日
    浏览(45)
  • Elasticsearch 8.3集群部署(centos7)实战

    【提示】elasticsearch7以上的版本压缩包内自带JDK 本地安装 下载elasticsearch 的rpm包,然后 使用 rpm -ivh elasticsearch #这个命令安装,名字不全# systemctl daemon-reload # 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,

    2023年04月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包