越来越多的自动化工具代替了海量的手工操作
OPS Manager也正是如此,本章本来是想介绍手工安装复制集和sharding的,但考虑到维护问题 还是先来一套OPS Manager比较实在 最近时间紧张 后面会继续出手工安装复制集和sharding的
首先本次系统环境 CentOS8.4.2105
老规矩 官档安排上
https://docs.opsmanager.mongodb.com/current/application/
其实第一次在本地自己本子上安装这么大型的运维工具 看系统要求还是很吓人的 官档上明确讲了

但我只是为了本地实验 怎么也不可能消耗这么大资源吧 虚拟机6GB已消耗2gb 余4GB左右 尝试开始
根据官档介绍 我们需要了解一下ops构成原理 基本就是一个server端的意思 被监管的机器要来一个agent ,然后ops manager本身也是需要一个mongo数据库支持
首先本地安装一个mongodb并启动
然后不要开启mongod的启动服务 systemctl disable mongod 安装过程略 可以见上一篇的单机手工安装参照 ( 刚好手工安装没介绍添加启动服务)
本次mongodb安装 官档给提供了一个conf 参照 下面开始定置ops manager的conf文件 主要注意修改一下目录 以及wiredTiger engineConfigcacheSizeGB的大小
vim /etc/mongodb.conf
systemLog:
destination: file
path: "/dbdata/log_mongdbent5/mongodb.log"
logAppend: true
storage:
dbPath: "/dbdata/data_mongdbent5"
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 1
processManagement:
fork: true
timeZoneInfo: /usr/share/zoneinfo
pidFilePath: /tmp/mongodb/mongod5.pid
net:
bindIp: 0.0.0.0
port: 27025
setParameter:
enableLocalhostAuthBypass: false
关于cnf问题 里面一个字符串也不要错


mongo启动完了 该安装ops manager了
官方下载 https://www.mongodb.com/try/download/ops-manager?jmp=docs
wget -P /tmp https://downloads.mongodb.com/on-prem-mms/tar/mongodb-mms-5.0.3.100.20211005T2044Z-1.x86_64.tar.gz
tar -xvf /tmp/mongodb-mms-5.0.3.100.20211005T2044Z-1.x86_64.tar.gz -C /usr/local/ops_manager_mms5
继续参照官档细节修改配置文件说明
https://docs.opsmanager.mongodb.com/current/tutorial/install-on-prem-from-archive/
cd /usr/local/ops_manager_mms5
修改conf目录下的conf-mms.properties

第一段端口改成正在运行的mongo的端口
其他的具体参数改什么值请各位道友自行根据需求找一下相关同事给一个正确值或者百度吧 本章暂无案例提供
接下来启动ops manager
<install_directory>/bin/mongodb-mms start
这个启动过程主要是

追踪日志发现这样的 由于不知道原插入语句写的是啥 只知道大意是说什么重复的key,
vim /usr/local/ops_manager_mms5/logs/mms0-startup.log

去mongo的日志里追踪跟这个集合相关的记录
我的mongo日志在这个位置
cat /dbdata/log_mongdbent5/mongodb.log |grep mmsdbconfig.config.retentionPolicies
{"t":{"$date":"2021-10-30T01:25:33.526+08:00"},"s":"I", "c":"STORAGE", "id":20320, "ctx":"conn18","msg":"createCollection","attr":{"namespace":"mmsdbconfig.config.retentionPolicies","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"07e7e52f-c5f5-42af-b268-f41fec4ffd88"}},"options":{}}}
{"t":{"$date":"2021-10-30T01:25:33.549+08:00"},"s":"I", "c":"INDEX", "id":20345, "ctx":"conn18","msg":"Index build: done building","attr":{"buildUUID":null,"namespace":"mmsdbconfig.config.retentionPolicies","index":"_id_","commitTimestamp":null}}
{"t":{"$date":"2021-10-30T01:25:33.549+08:00"},"s":"I", "c":"INDEX", "id":20345, "ctx":"conn18","msg":"Index build: done building","attr":{"buildUUID":null,"namespace":"mmsdbconfig.config.retentionPolicies","index":"planTypes_1","commitTimestamp":null}}
日志里只记录了它做了什么 只找到了创建集合和创建索引 并没有报错 至于写入的什么原语句 没找见 应该是在ops某个脚本文件里面的初始化
不放心就去mongo再查一下这个表有没有问题


没发现重复的键值问题,应该是脚本语句跑重了的样子
经确认没有问题 重启大法再来一次
<install_directory>/bin/mongodb-mms start


小结:其实安装过程也不复杂 单机实验本地安装启动一下可以不需要这么多内存 后面操作可能会大量消耗内存 本次安装部署完成 下章再讲功能使用
浙公网安备 33010602011771号