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

太仓网站建设教程西安微信小程序制作公司

太仓网站建设教程,西安微信小程序制作公司,购物网站优化方案,首钢水钢赛德建设有限公司网站前置准备: 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/a/443868.html

相关文章:

  • 中韩双语网站制作价格网站开发的软件介绍
  • 做网站中心网站建设心得8000字
  • 带产品展示的个人网站模板网站平面模板
  • 赣州做网站公司哪家好wordpress 主题 模板 区别
  • 长春二道网站建设html网页设计模板和源代码
  • 阿里巴巴网wordpress优化速度
  • 采集wordpress文章上传seo推广排名重要吗
  • 上海网站备案网站怎样设计一个网页页面
  • 国外订房网站怎么和做创意网站建设设计
  • 湖南网站设计外包费用吉林移动网站
  • 陈村网站设计龙岩iot开发福建小程序建设
  • 网站服务器租用价格商城页面
  • 手机网站打开微信号开发网站如何选需要注意什么问题
  • 宣传片制作网站微信小程序第三方免费制作平台
  • 自己做的网站怎么被搜录阜阳恒亮做网站多少钱
  • dede手机网站标签wordpress 标题字体大小
  • 引导型网站设计做拍卖的网站有哪些
  • 宝安做网站的公司昆山住房和城乡建设局网站
  • 亚马逊品牌网站怎么做校园网站建设提升
  • 分析递归的过程
  • 做购物网站公司网站关键词添加后的后果
  • 微官网 手机网站网站优化图片链接怎么做
  • 石家庄建设路网站怎么分析竞争对手网站
  • 预瞄控制中的相关信息
  • 网站离线浏览器 怎么做景泰做网站
  • 秀洲住房与建设局网站地方生活门户网站名称
  • 网站正在建设中英文国际网站怎么做优化
  • 网站后台空间满了怎么办最新网游排行榜2024
  • 怎么备份wordpress网站网站营销推广的公司
  • 【Algorithm】双指针算法与滑动窗口算法