ToB企服应用市场:ToB评测及商务社交产业平台

标题: 《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署 [打印本页]

作者: 宁睿    时间: 2024-9-15 15:25
标题: 《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署
总结:整理不易,如果对你有帮助,能否点赞关注一下?

更多具体内容请参考:《Linux运维篇:Linux系统运维指南》

一、部署配景

由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为底子组件中的consul 针对不同的客户环境需要多次部署集群,作为一个运维工程师,提升工作效率也是工作中的重要一环。以是我觉得有必要针对 X86_64 + ARM64 CPU架构mongodb 7.0.14容器版 副本集群编写自动化部署工具。
CPU架构 docker版本 docker-compose版本 X86_64 26.1.3 v2.29.0 ARM64 26.1.3 v2.29.0
二、工具介绍

一键部署工具实现功能如下:
    1、支持ARM64、X86_64架构CPU
2、支持单实例部署
3、支持单机伪集群部署(1主+1从+1仲裁)
4、支持多机分布式集群部署(1主+1从+1仲裁)
5、支持数据目次、日记目次、端口、账号、密码、副本聚集名称等灵活配置
6、支持创建、启动、制止、卸载等操作
7、支持备份、还原
   如下图所示:

说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署mongodb 7.0.14副本集群。

三、工具下载

基于X86_64+ARM64架构CPU使用docker-compose一键离线部署mongodb 7.0.14容器版副本集群工具

四、部署步骤

说明:单机伪集群是指在单主机部署mongodb副本集群,分布式集群是指在多个不同主机上部署mongodb副本集群,这里部署的是多机分布式集群。

1、检察帮助命令


2、准备一键部署工具包
说明:将一键部署工具包分别上传到mongodb副本集群所有节点上。

3、编辑变量文件
说明:以下操作分别在mongodb副本集群节点的部署工具包中修改cluster.conf文件, 三个节点上cluster.conf文件内容一致。
  1. [root@root@ecs-bdb3-0001 mongodb]# cp cluster.conf.tpl cluster.conf
  2. [root@root@ecs-bdb3-0001 mongodb]# vim cluster.conf
  3. # 部署顺序必须为:<arbiter节点 > secondary节点 > primary节点>
  4. # 建议填写为当前磁盘最大存储空间目录,如果系统盘空间最大,建议填写为/data,如果挂在盘空间最大,建议填写为挂载目录
  5. export BASE_DIR="/data"
  6. # cpu架构,可选值为x86_64和aarch64,根据实际情况修改
  7. export CPU_PLATFROM="aarch64"
  8. # mongodb版本,默认不修改
  9. export MONGODB_VERSION="7.0.14"
  10. # Mongodb数据存放根目录,默认即可,建议不要修改
  11. export MONGODB_DATA_DIR="${BASE_DIR}/basic-data/mongodb"
  12. # mongodb副本集群节点信息
  13. export MONGODB_ARBITER_HOST="192.168.1.113"   # arbiter节点监听地址,建议填写内网地址,根据实际情况填写
  14. export MONGODB_ARBITER_PORT="17003"           # arbiter节点映射宿主机端口,端口不冲突情况下,建议不修改
  15. export MONGODB_SECONDARY_HOST="192.168.1.112" # secondary节点监听地址,建议填写内网地址,根据实际情况填写
  16. export MONGODB_SECONDARY_PORT="17002"         # secondary节点映射宿主机端口,端口不冲突情况下,建议不修改
  17. export MONGODB_PRIMARY_HOST="192.168.1.111"   # primary节点监听地址,建议填写内网地址,根据实际情况填写
  18. export MONGODB_PRIMARY_PORT="17001"           # primary节点映射宿主机端口,端口不冲突情况下,建议不修改
  19. export MONGODB_CLUSTER_REPLICASET_NAME="mongodb-cluster" # mongodb副本集群集合名称,默认即可,建议不要修改
  20. # Mongodb副本集群<admin库>管理用户账号和密码,根据实际情况填写
  21. export MONGODB_ADMIN_USER="admin"         
  22. export MONGODB_ADMIN_PASSWORD="VJIWg8p6HhlpfBij"
  23. # Mongodb副本集群<业务库>读写用户账号和密码,根据实际情况填写
  24. export MONGODB_READWRITE_DATABASE="possecu"
  25. export MONGODB_READWRITE_USER="possecu"
  26. export MONGODB_READWRITE_PASSWORD="VJIWg8p6HhlpfBij"
复制代码

5、实行部署
说明:部署次序必须为:arbiter节点 > secondary节点 > primary节点
  1. # 1、在arbiter节点
  2. [root@ecs-c511-0003 mongodb]# ./op.sh build arbiter
  3. # 2、在secondary节点
  4. [root@ecs-c511-0002 mongodb]# ./op.sh build secondary
  5. # 3、在primary节点
  6. [root@ecs-c511-0001 mongodb]# ./op.sh build primary
复制代码

5、查抄集群状态
  1. [root@ecs-c511-0001 mongodb]# ./op.sh check primary
复制代码
如下图所示:


五、其它操作

5.1、启动

说明:分别在对应主机节点上实行。
  1. [root@ecs-c511-0003 mongodb]# ./op.sh start arbiter
  2. [root@ecs-c511-0002 mongodb]# ./op.sh check secondary
  3. [root@ecs-c511-0001 mongodb]# ./op.sh check primary
复制代码

5.2、制止

说明:分别在对应主机节点上实行。
  1. [root@ecs-c511-0003 mongodb]# ./op.sh stop arbiter
  2. [root@ecs-c511-0002 mongodb]# ./op.sh stop secondary
  3. [root@ecs-c511-0001 mongodb]# ./op.sh stop primary
复制代码

5.3、查抄

说明:分别在对应主机节点上实行。
  1. [root@ecs-c511-0003 mongodb]# ./op.sh check arbiter
  2. [root@ecs-c511-0002 mongodb]# ./op.sh check secondary
  3. [root@ecs-c511-0001 mongodb]# ./op.sh check primary
复制代码

5.4、卸载

说明:分别在对应主机节点上实行。
  1. [root@ecs-c511-0003 mongodb]# ./op.sh clear arbiter
  2. [root@ecs-c511-0002 mongodb]# ./op.sh clear secondary
  3. [root@ecs-c511-0001 mongodb]# ./op.sh clear primary
复制代码

5.5、备份

说明:在primary节点上实行。
  1. [root@ecs-c511-0001 mongodb]# cd tools/
  2. [root@ecs-c511-0001 tools]# ./auto_backup.sh backup primary
复制代码

5.6、还原

说明:在primary节点上实行。
  1. [root@ecs-c511-0001 mongodb]# cd tools/
  2. [root@ecs-c511-0001 tools]# ./auto_backup.sh restore primary
复制代码

总结:整理不易,如果对你有帮助,能否点赞关注一下?

更多具体内容请参考:《Linux运维篇:Linux系统运维指南》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4