当前位置: 首页 > wzjs >正文

南宁做网站公司必荐云尚网络google商店

南宁做网站公司必荐云尚网络,google商店,美食网站建设项目规划书,手机app推荐前置准备: Centos7安装docker就不多说了… 本次目的是搭建3主3从(当然你也可以按需扩展)准备三台服务器,假定IP分别为:192.168.75.128、192.168.75.129、192.168.75.130安装 redis: #拉取redis docker p…

前置准备:

Centos7安装docker就不多说了…

  • 本次目的是搭建3主3从(当然你也可以按需扩展)
  • 准备三台服务器,假定IP分别为:192.168.75.128、192.168.75.129、192.168.75.130
  • 安装 redis:
#拉取redis
docker pull redis:5.0.2
#创建容器并运行
docker run --name redis  -p 6379:6379 -d redis:5.0.2

1、准备docker-compose.yml文件

注意:最好在服务器上找个专门的文件夹存放这些yml文件,免得后面找不到了

1.1 服务器A【192.168.75.128】

# 文件名: docker-compose.yml(部署在每台服务器上)
version: '3.3'services:# 服务器 192.168.75.128 配置redis-node1:image: redis:5.0.2command: redis-server --port 7001 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.128ports:- "7001:7001"- "17001:17001"volumes:- ./data/node1:/datanetworks:- redis-clusterredis-node2:image: redis:5.0.2command: redis-server --port 7002 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.128ports:- "7002:7002"- "17002:17002"volumes:- ./data/node2:/datanetworks:- redis-cluster# 定义 redis-cluster 网络
networks:redis-cluster:driver: overlay  # 单机部署使用 bridge,多机部署可改用 overlayattachable: true  # 允许独立容器加入网络# 服务器 192.168.75.129 和 192.168.75.130 的配置类似,需替换 IP 和数据目录:
# 192.168.75.129: redis-node3 (7003), redis-node4 (7004)
# 192.168.75.130: redis-node5 (7005), redis-node6 (7006)

1.2 服务B【192.168.75.129】

# 文件名: docker-compose.yml(部署在每台服务器上)
version: '3.3'services:# 服务器 192.168.75.129 配置redis-node3:image: redis:5.0.2command: redis-server --port 7003 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.129ports:- "7003:7003"- "17003:17003"volumes:- ./data/node3:/datanetworks:- redis-clusterredis-node4:image: redis:5.0.2command: redis-server --port 7004 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.129ports:- "7004:7004"- "17004:17004"volumes:- ./data/node4:/datanetworks:- redis-cluster# 定义 redis-cluster 网络
networks:redis-cluster:driver: overlay  # 单机部署使用 bridge,多机部署可改用 overlayattachable: true  # 允许独立容器加入网络# 服务器 192.168.75.128 和 192.168.75.130 的配置类似,需替换 IP 和数据目录:
# 192.168.75.128: redis-node1 (7001), redis-node2 (7002)
# 192.168.75.130: redis-node5 (7005), redis-node6 (7006)

1.3 服务器C【192.168.75.130】

# 文件名: docker-compose.yml(部署在每台服务器上)
version: '3.3'services:# 服务器 192.168.75.130 配置redis-node5:image: redis:5.0.2command: redis-server --port 7005 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.130ports:- "7005:7005"- "17005:17005"volumes:- ./data/node5:/datanetworks:- redis-clusterredis-node6:image: redis:5.0command: redis-server --port 7006 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes --bind 0.0.0.0 --cluster-announce-ip 192.168.75.130ports:- "7006:7006"- "17006:17006"volumes:- ./data/node6:/datanetworks:- redis-cluster# 定义 redis-cluster 网络
networks:redis-cluster:driver: overlay  # 单机部署使用 bridge,多机部署可改用 overlayattachable: true  # 允许独立容器加入网络# 服务器 192.168.75.128 和 192.168.75.129 的配置类似,需替换 IP 和数据目录:
# 192.168.75.128: redis-node1 (7001), redis-node2 (7002)
# 192.168.75.129: redis-node3 (7003), redis-node4 (7004)

2、执行docker-compose.yml文件

2.1 执行命令:

执行前先要使用安装下docker的编排组件:yum install docker-compose

  • 执行这个yum install docker-compose命令可能会提示没这个包,就需要执行如下命令:
更新yum源
sudo yum -y install epel-release
然后可以直接安装
yum install docker-compose
  • 然后在yml文件所在目录执行如下命令:docker-compose up -d

  • 然后报错:ERROR: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.

  • 这个提示需要使用 docker swarm init 命令搭建 Redis 集群,核心原因在于 Docker Swarm 提供了容器编排能力,而 Redis 集群的分布式特性需要依赖 Swarm 的底层架构实现多节点协同和管理。docker swarm init 会创建 Swarm 集群的管理节点(Manager),负责调度服务、维护集群状态,并为后续加入的 Worker 节点提供通信基础‌,同时也提供了动态扩缩容能力等能力。

2.2 初始化 Swarm 集群‌

若当前节点需作为 ‌管理节点‌(Manager):

# 指定本机 IP 初始化 Swarm‌:ml-citation{ref="4,6" data="citationList"}  
docker swarm init --advertise-addr <本机IP>  
  • 关键参数‌:–advertise-addr 声明管理节点的通信地址,确保其他节点可访问‌36。

  • 成功标志‌:输出包含 Swarm initialized 及 Worker/Manager 加入命令‌

  • 有如下提示就表示加入成功:
    在这里插入图片描述

  • 继续执行命令:docker-compose up -d
    在这里插入图片描述

执行Redis集群启动命令:

注意:执行前需要安装redis-cli工具,自行根据所需redis-lic版本安装

# --cluster-replicas 1‌:为每个主节点分配 1 个从节点‌# 自动分配规则‌:前 3 个 IP 为主节点,后 3 个 IP 为从节点‌
redis-cli --cluster create 192.168.75.128:7001 192.168.75.129:7003 192.168.75.130:7005 192.168.75.128:7002 192.168.75.129:7004 192.168.75.130:7006 --cluster-replicas 1
  • 有如下信息表示集群启动成功:
    在这里插入图片描述
  • 再验证下:redis-cli -h 192.168.75.128 -p 7001 cluster nodes
    在这里插入图片描述

爱在深秋~ peace !

http://www.dtcms.com/wzjs/2384.html

相关文章:

  • 手机数据线东莞网站建设技术支持郑州官网网站推广优化
  • 网站地图表现形式百度的电话人工客服电话
  • 一个网站做多少关键词鄞州seo整站优化服务
  • 我在学校志愿队做网站的经历seo关键词排名优化案例
  • 济南 营销型网站建设厦门seo招聘
  • 门户网站建设的平台自助建站网站哪个好
  • 北京网站建设方案书营销渠道方案
  • 品牌策划与设计优化设计
  • 重庆网站建设方案深圳网站优化推广
  • java图书管理网站建设平台推广策略都有哪些
  • 怎么学做淘宝电商网站吗接推广app任务的平台
  • 网站建设运营协议申京效率值联盟第一
  • 微信注册网站入口培训网站排名
  • 网站开发java连接数据库后求职seo
  • 网站建设7个主要流程seo排名首页
  • 学院后勤处网站建设方案书谷歌网站推广优化
  • 展示型网站设计方案郑州seo优化哪家好
  • 代做课程设计网站怎样策划一个营销型网站
  • 正则表达式 网站地址seo国外英文论坛
  • 网站备案关闭影响排名网站关键词优化方法
  • 网站网络优化服务下载百度安装
  • 佛山推广seo排名太原网站优化公司
  • 门户网站的案例分析外链查询工具
  • 网站运营单位是什么意思国外网站制作
  • 浦东做网站公司seo是什么学校
  • 可做ppt的长篇英文阅读网站百度竞价推广点击器
  • 静态网页制作网站整站优化cms
  • 谷歌网站优化北京网站营销seo方案
  • 建设电影网站的目的郑州网站托管
  • 河间网站建软文是什么意思通俗点