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

MongoDB Ops Manager 部署指南

MongoDB Ops Manager(MMS)是用于监控和备份MongoDB的基础设施服务。其中监控的服务是免费的,备份的服务是需要收费的。本文以最新的4.0.1为例,介绍如何安装配置MongoDB Ops Manager服务。

1、安装并配置MongoDB服务

[root@hdp04 ~]# yum -y install mongodb-org.x86_64 mongodb-org-mongos.x86_64 mongodb-org-shell.x86_64 mongodb-org-tools.x86_64 mongodb-org-server.x86_64

创建MongoDB的配置文件如下:

[root@hdp04 ~]# vi /etc/mongod.conf
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo
net:
  port: 27017
  bindIp: 0.0.0.0 

启动MongoDB服务:

[root@hdp04 ~]# systemctl start mongod
[root@hdp04 ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-08-21 11:43:23 CST; 2h 38min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 29211 (mongod)
   CGroup: /system.slice/mongod.service
           └─29211 /usr/bin/mongod -f /etc/mongod.conf

Aug 21 11:43:21 hdp04 systemd[1]: Starting MongoDB Database Server...
Aug 21 11:43:22 hdp04 mongod[29208]: 2018-08-21T11:43:22.052+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
Aug 21 11:43:22 hdp04 mongod[29208]: about to fork child process, waiting until server is ready for connections.
Aug 21 11:43:22 hdp04 mongod[29208]: forked process: 29211
Aug 21 11:43:23 hdp04 mongod[29208]: child process started successfully, parent exiting
Aug 21 11:43:23 hdp04 systemd[1]: Started MongoDB Database Server.

2、安装MongoDB Ops Manager

[root@hdp04 ~]# yum -y install mongodb-mms.x86_64
[root@hdp04 ~]# vi /opt/mongodb/mms/conf/conf-mms.properties
#根据实际情况修改mongodb的地址
mongo.mongoUri=mongodb://127.0.0.1:27017/?maxPoolSize=150
mongo.ssl=false

安装配置完成后,启动服务,默认的端口是8080:

[root@hdp04 conf]# /etc/init.d/mongodb-mms start
Generating new Ops Manager private key...
Starting pre-flight checks
Successfully finished pre-flight checks

Migrate Ops Manager data
   Running migrations...[  OK  ]
Start Ops Manager server
   Instance 0 starting......................[  OK  ]
Starting pre-flight checks
Successfully finished pre-flight checks

Start Backup Daemon...[  OK  ]

[root@hdp04 conf]# netstat -antpl|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      10494/mms-app

3、配置MongoDB Ops Manager

3.1 打开Ops管理界面
通过服务ops的8080端口,即可打开web管理界面,如下图所示:
MongoDB Ops Manager 部署指南
3.2 注册管理员账号
MongoDB Ops Manager 部署指南
3.3 设置Web Server和Email
设置Web Server和Email,其他的默认即可,如下图所示:
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南
3.4 设置用户认证方式
这里使用默认的application database,如下图:
MongoDB Ops Manager 部署指南
3.5 备份快照设置
使用默认的设置即可,如下图:
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南

4、配置MongoDB Ops Manager Agent

依次点击Agents->Download & Settings, 会出现所有的代理信息,如图所示:
MongoDB Ops Manager 部署指南
根据实际需求选择代理类型,这里使用Automation代理。环境的操作系统是Oracle Linux 7,所以点击Centos 7对应的rpm连接,弹出安装操作步骤:
MongoDB Ops Manager 部署指南
安装提示,依次在各个节点安装配置,以hdp06为例,如下:

[root@hdp06 ~]# curl -OL http://192.168.120.99:8080/download/agent/automation/mongodb-mms-automation-agent-manager-5.4.9.5483-1.x86_64.rhel7.rpm
[root@hdp06 ~]# yum -y localinstall mongodb-mms-automation-agent-manager-5.4.9.5483-1.x86_64.rhel7.rpm 
[root@hdp06 ~]# vi /etc/mongodb-mms/automation-agent.config
mmsBaseUrl=http://192.168.120.99:8080
mmsGroupId=5b7b8bf6dd601873cb8ea94d
mmsApiKey=5b7b94f0dd601873cb8eb08e7890df416e37a186bcd77e40235210b6

需要说明的是配置文件中的mmsGroupId和mmsApiKey两个选项。mmsGroupId使用弹出的代理安装手册的值,而mmsApiKey需要点击代理安装手册中的√Key Generated方可生成。编辑完配置文件后启动代理服务:

[root@hdp06 ~]# systemctl start mongodb-mms-automation-agent.service
[root@hdp06 ~]# systemctl status mongodb-mms-automation-agent.service

待所有的代理安装配置完成后,会在web管理界面看到,如下图所示:
MongoDB Ops Manager 部署指南

5、监控现有的Sharding Cluster服务

点击下图红色箭头所指的链接:
MongoDB Ops Manager 部署指南
在下图中输入任意一节点的主机名以及端口号,点击continue,如下图:
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南
按照图中提示,一步一步往下操作即可导入。最终的结果如下所示:
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南
MongoDB Ops Manager 部署指南

转载于:https://blog.51cto.com/candon123/2162461

相关文章:

  • EXISTS
  • HTML5相对HTML优势
  • 专家汇 | 车联网这样上云,真的很酷!
  • 算法学习 - 基础排序算法
  • TensorFlow 生成 .ckpt 和 .pb
  • 分享一份非常强势的Android面试题
  • Linux中进行抓包
  • Cordova 笔记
  • VLAN及三层交换机实例
  • 易百教程人工智能python修正-人工智能监督学习(回归)
  • jenkins war下载地址
  • 企业开发的顶级语言调查;南大用“推荐算法”分宿舍;黑客每 60 秒可盗走超 100 万美元资产...
  • OpenCV图像哈希计算及汉明距离的计算
  • 【译Py】2018年8月,GitHub上的Python数据科学明星项目:自动化机器学习、自然语言处理、可视化、机器学习工作流...
  • ElasticSearch(九):springboot项目集成消息中间件activeMQ
  • php的引用
  • Docker下部署自己的LNMP工作环境
  • golang 发送GET和POST示例
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JS函数式编程 数组部分风格 ES6版
  • Less 日常用法
  • Node + FFmpeg 实现Canvas动画导出视频
  • node和express搭建代理服务器(源码)
  • Python打包系统简单入门
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • use Google search engine
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax中的eval及dataType
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (9)目标检测_SSD的原理
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (生成器)yield与(迭代器)generator
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .NET Core 版本不支持的问题
  • .NET delegate 委托 、 Event 事件
  • .NET Remoting学习笔记(三)信道
  • .NET Standard 的管理策略
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET值类型变量“活”在哪?
  • @ComponentScan比较
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AAuto]给百宝箱增加娱乐功能
  • [ActionScript][AS3]小小笔记
  • [Asp.net mvc]国际化