Jaylon

导航

 

越来越多的自动化工具代替了海量的手工操作

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

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 







 

posted on 2021-10-30 12:56  Jaylon  阅读(850)  评论(0)    收藏  举报