《Linux运维总结:Kylin V10+ARM架构CPU基于docker-compose一键离线部署mongodb4.0.11之副本集群》

news2024/12/24 20:15:50

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

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


一、部署背景

由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为基础组件中的redis针对不同的客户环境需要多次部署哨兵集群,作为一个运维工程师,提升工作效率也是工作中的重要一环。所以我觉得有必要针对 ARM64 CPU架构mongodb4.0.11容器版哨兵集群编写自动化部署工具。


二、工具介绍

一键部署工具实现功能如下:

1、支持单实例部署
2、支持单机伪集群部署
3、支持多机分布式集群部署
4、支持一键创建mongodb管理用户密码
5、支持数据目录、日志目录、端口、密码参数灵活配置
6、支持创建、启动、停止、重启、卸载、检测mongodb集群状态
6、支持mongodb集群备份与恢复

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


三、工具下载

Kylin V10+ARM架构CPU基于docker-compose一离线部署mongodb4.0.11副本集群工具(桥接模式)
Kylin V10+ARM架构CPU基于docker-compose一离线部署mongodb4.0.11副本集群工具(主机模式)


四、工具使用

说明:

1、这里的桥接模式和主机模式是指docker容器的网络模式,使用桥接网络或者主机网络。这里以多机分布式集群为大家演示mongodb副本集群部署过程。

2、单机伪集群是指在单主机部署mongodb副本集群,分布式集群是指在不同主机上部署redis哨兵集群。

3、桥接模式和主机模式操作步骤完全一样,这里就只介绍桥接模式为例。


1、查看帮助命令
在这里插入图片描述


2、准备一键部署工具包

说明:将一键部署工具包分别上传到mongodb副本集群主机节点上。


3、编辑变量文件

说明:以下操作分别在mongodb副本集群节点的部署工具包中修改cluster.conf文件

[root@k8s-master-28 mongodb]# cp cluster.conf.tpl cluster.conf
[root@k8s-master-28 mongodb]# cat cluster.conf
# 建议填写为当前磁盘最大存储空间目录,如果系统盘空间最大,建议填写为/data,如果挂在盘空间最大,建议填写为挂载目录
export BASE_DIR="/data"

# Mongodb数据存放根目录,默认即可,建议不要修改
export MONGODB_DATA_DIR="${BASE_DIR}/basic-data/mongodb"

# Mongodb服务primary节点监听地址,建议填写内网地址,根据实际情况填写
export MONGODB_PRIMARY_HOST="172.18.1.28"

# Mongodb服务primary节点映射宿主机端口,端口不冲突情况下,建议不修改
export MONGODB_PRIMARY_PORT="17001"

# Mongodb服务secondary节点监听地址,建议填写内网地址,根据实际情况填写
export MONGODB_SECONDARY_HOST="172.18.1.42"

# Mongodb服务secondary节点映射宿主机端口,端口不冲突情况下,建议不修改
export MONGODB_SECONDARY_PORT="17002"

# Mongodb服务arbiter节点监听地址,建议填写内网地址,根据实际情况填写 
export MONGODB_ARBITER_HOST="172.18.1.134"

# Mongodb服务arbiter节点映射宿主机端口,端口不冲突情况下,建议不修改
export MONGODB_ARBITER_PORT="17003"

# Mongodb副本集群管理用户账号,根据实际情况填写
export MONGODB_ADMIN_USER="lolaage"

# mongodb副本集群管理账号密码,根据实际情况填写
export MONGODB_ADMIN_PASSWORD="V6n%GNGesBZ7MH3P"

# Mongodb读写用户账号,默认即可,建议不要修改
export MONGODB_POSSECU_USER="lolaage"

# Mongodb读写用户密码,默认即可,建议不要修改
export MONGODB_POSSECU_PASSWORD="V6n%GNGesBZ7MH3P"

4、执行部署

说明:根据cluster.conf规划,分别在mongodb副本集群节点上执行部署。部署是有顺序的,优先级为arbiter>secondary>primary。

# 1、在k8s-master-134上部署master节点
[root@k8s-master-134 mongodb]# ./op.sh build arbiter

# 2、在k8s-master-42上部署slave节点
[root@k8s-master-42 mongodb]# ./op.sh build secondary

# 3、在k8s-master-28上部署sentinel节点
[root@k8s-master-28 mongodb]# ./op.sh build primary

5、检查集群状态

[root@k8s-master-28 mongodb]# cd tools/
[root@k8s-master-28 tools]# ./auto_connect.sh connect primary
mongodb_cluster:PRIMARY> rs.status();

如下图所示:
在这里插入图片描述


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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1613101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前后端交互概念

前后端交互概念 1前后端分离开发概念2搭建后端环境2.1配置文件commomcommon-utilservice-utilmodelservice gitee使用 1前后端分离开发概念 前段:运用html、css、js和现成库,对数据作展示。 后端:运用Java和Java框架,提供数据或操…

【树莓派】如何刷个系统给树莓派4B,如何ssh登陆到树莓派

文章目录 下载树莓派镜像下载烧写软件烧写编辑设置连接树莓派4B重启ssh查看树莓派IPssh远程连接问询、帮助 下载树莓派镜像 https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit 下载烧写软件 https://www.raspberrypi.com/software/ 烧写 编辑…

fastadmin表单提交后却没有关闭弹窗

原文:https://www.cnblogs.com/youantianqin/p/11058142.html 特别提示:原文此方法不能完全解决我的问题。 我的问题:照着下文操作依然还是这样的情况 我的解决方法:见文末 问题回显: 点击操作按钮弹出窗口,操作完…

深入理解与实践“git add”命令的作用

文章目录 **git add命令的作用****git add命令的基本作用****高级用法与注意事项** git add命令的作用 引言: 在Git分布式版本控制系统中,git add命令扮演着至关重要的角色,它是将本地工作区的文件变动整合进版本控制流程的关键步骤。本文旨…

如何在Windows 10锁定时启用内置管理员?这里提供详细步骤

序言 当被锁定在Windows 10计算机之外时,如何启用内置管理员?正如我们所知,一旦启用了内置管理员,我们所有人都可以将其用作另一个本地管理员帐户来登录锁定的计算机。 当然,即使当你被锁定在Windows 10计算机之外时,你也可以启用内置管理员。你需要的只是Windows 10系…

【Linux】系统安全及应用

目录 一、账号安全基本措施 1.系统账号清理 2.密码安全控制 3.历史命令安全管理 4.限制su切换用户 1)将信任的用户加入到wheel组中 2)修改su的PAM认证配置文件 5.ssh远程登录输入三次密码错误则锁定用户 二、Linux中的PAM安全认证 1.su命令的…

open Gauss 数据库-06 openGauss数据库安全指导手册5.0.0

发文章是为了证明自己真的掌握了一个知识,同时给他人带来帮助,如有问题,欢迎指正,祝大家万事胜意! 目录 前言 openGauss数据库安全指导 1 用户权限控制 1.1 实验介绍 1.1.1 关于本实验 1.1.2 实验目的 1.2 用户…

springboot+vue全栈开发【4.前端篇之Vue组件化开发】

目录 前言NPM使用NPM简介nodejs安装npm命令 Vue CLI使用用vue CLI创建一个vue项目 组件化开发组件的构成组件怎么用1.创建一个组件2.在父组件中使用子组件3. 传递数据给子组件4. 监听子组件事件 前言 hi,这个系列是我自学开发的笔记,适合具有一定编程基…

配置 rust国内源

rust crate.io 配置国内源(cargo 国内源) warning: spurious network error (2 tries remainin..._warning: spurious network error (3 tries remaining-CSDN博客

Boximator: Generating Rich and Controllable Motions for Video Synthesis

模型添加控制的方式是利用bbox和move path,在训练的时候冻结原始视频生成模型的参数,只是训练新添加的control module,修改的位置是在spatial attetion里面,新添加了一个self attention v v S e l f A t t n ( v ) v v T S (…

node的事件循环

异步同步啥的就不多说了,直接看node中有哪些是异步 其中灰色部分和操作系统有很大的关系,就不多说了,其中定时器属于timers队列,I/O操作属于poll队列,setImmediate属于check队列,其中nextTick和promise不属…

补档 -- 测试的分类(1)

最近有很多人私信我说: 灰灰你什么时候写测试分类阿, 本来我要开始肝性能测试的, 我一看, 奥, 之前摸鱼忘写了, 所以这里补档(叶问指着一边笑.jpg). 总览 标红的需要注意一下. 为什么要对软件测试进行分类? 软件测试是软件生命周期的一个重要环节, 具有较高的复杂性, 对于软…

【JAVA】实现只有一个窗口弹出的底层逻辑——单身模式

目录 背景说明 代码实现 手写笔记 背景说明 有的时候,当你点击一个选项时会弹出来多个窗口,而有的时候只会弹出一个。 实际上,弹出多个窗口就是创建了多个相同的对象,而只弹出一个就是我们今天即将分享的单身模式——一个类只产生…

java:基于javase上实现的图书管理系统

目录 大概功能: 主要步骤: Main类 book包 Book类 BookList类 operation包 AddOperation类 BorrowedOperation类 DelOperatoion类 ExitOpration类 FindOperation类 IoPeration接口 ReturnOperation类 ShowOperation类 user包 AdminUser类 大概功…

【高校科研前沿】东北地理所孙敬轩博士为一作在《中国科学:地球科学(中英文版)》发文:气候变化下东北地区农业绿水安全风险评估

目录 01 文章简介 02 研究内容 03 文章引用 04 期刊简介 01 文章简介 论文名称:Risk assessment of agricultural green water security in Northeast China under climate change(气候变化下东北地区农业绿水安全风险评估) 第一作者及…

CSS显示模式

目录 CSS显示模式简介 CSS显示模式的分类 块元素 行元素 行内块元素 元素显示模式的转换 使块内文字垂直居中的方法 设计简单小米侧边栏(实践) CSS显示模式简介 元素显示模式就是元素(标签)以什么方式进行显示&#xff0…

在 Linux 中复制文件和目录

目录 ⛳️推荐 前言 在 Linux 命令行中复制文件 将文件复制到另一个目录 复制文件但重命名 将多个文件复制到另一个位置 复制时处理重复文件 交互式复制文件 在 Linux 命令行中复制目录 仅复制目录的内容(不是目录) 复制多个目录 测试你的知…

顺序表leetcode刷题(C语言版)

一.移除元素 对于本题,共有两种解法: 思路一:创建新的数组,遍历原数组,将不为value的值放到新数组中,但本题不允许使用新的数组,因此该方法不行 思路二:使用快慢指针,原数…

用Cmake编译程序时,链接到FFmpeg库

用Cmake编译程序时,链接到FFmpeg库 一、前言 可喜可贺,折腾了一晚上终于把这个勾八链接成功了,已经要吐了。看到下面控制台的输出,吾心甚慰呀😭 [100%] Linking CXX executable rknn_yolov5_demo [100%] Built targe…

[数据结构]——排序——插入排序

目录 ​编辑 1 .插入排序 1.基本思想: 2.直接插入排序: ​编辑 1.代码实现 2.直接插入排序的特性总结: 3.希尔排序( 缩小增量排序 ) 1.预排序 2.预排序代码 3.希尔排序代码 4.希尔排序的特性总结: 1 .插入排序 1.基本思…