mms是mongo集群监控软件。

mms非常吃内存,虚拟机测试时,3G内存启动成功一次,之后重启时失败,建议不少于4G内存。

MMS下载地址:

https://downloads.mongodb.com/on-prem-mms/rpm/mongodb-mms-3.6.2.596-1.x86_64.rpm

MMS安装和配置:

sudo yum localinstall mongodb-mms-3.6.2.596-1.x86_64.rpm

修改/mms/conf/conf-mms.properties文件,

vi /opt/mongodb/mms/conf/conf-mms.properties

以下参数必须设置:

## MMS的监控服务,完整的URL mms.centralUrl=http://test:8080

## MMS备份服务的用户名和端口 mms.backupCentralUrl=http://test:8081

##发送一般的电子邮件 mms.fromEmailAddr=

## 发送回复到一般的电子邮件 mms.replyToEmailAddr=

## 从MMS管理员发送消息 mms.adminFromEmailAddr=

## 发送信息或回复到MMS管理员 mms.adminEmailAddr=

## 发送退回邮件 mms.bounceEmailAddr=

## MMS连接mongodb服务器的连接串,即MMS应用程序数据库 mongo.mongoUri

## 如果mongo.mongoUri使用的是复制集,需要指定复制集的名称 mongo.replicaSet

mms.centralUrl=http://centosvm2:8080
mms.backupCentralUrl=http://centosvm2:8081
mms.fromEmailAddr=liugh7@lenovo.com
mms.replyToEmailAddr=liugh7@lenovo.com
mms.adminFromEmailAddr=liugh7@lenovo.com
mms.adminEmailAddr=liugh7@lenovo.com
mms.bounceEmailAddr=liugh7@lenovo.com
mongo.replicaSet=mmsreplset

centralUrl会在AutomationAgent安装MonitoringAgent时候用到,如果配错很难找到这个错误,要配成每一台物理机都可访问到的url地址,一定注意!

启动mms服务

mongodb-mms start 

注意:启动mms时,会做pre-flight检查

访问http://127.0.0.1:8080,会调到以下页面,需要先注册账户

注册

注册成功后自动登录,调到配置页面,加星号的必填,我只填了“*”号的,如下:主要是邮箱,其他按照默认

然后一直点下一步,直到管理界面

部署

我们可以创建一个新的MongoDB部署

创建远程部署

然后

这三个选项依次是独立实例、副本集、分片集群

选择第三个分片集群

依次填写:集群名,分片数,节点个数,分片前缀,存储路径

接下来会让我们选择服务器个数,

然后安装代理,选择服务器的类型

会弹出安装信息,按照提示进行安装就可以

安装Agent的命令行日志:

[luxuelin@centosvm ~]$ curl -OL http://0.0.0.0:8080/download/agent/automation/mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7810k 0 7810k 0 0 17.3M 0 --:--:-- --:--:-- --:--:-- 17.3M
[luxuelin@centosvm ~]$ sudo rpm -U mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm
[sudo] luxuelin 的密码:
对不起,请重试。
[sudo] luxuelin 的密码:

下图是点击generatekey后的显示:

注意保存mmsApiKey,关掉页面后很难找到。

[luxuelin@centosvm ~]$ sudo vi /etc/mongodb-mms/automation-agent.config
[sudo] luxuelin 的密码:
[luxuelin@centosvm ~]$ sudo systemctl start mongodb-mms-automation-agent.service
[luxuelin@centosvm ~]$

在第二步,生成秘钥,需要填写密码,然后会自动填入后面的文件中,我们可以复制粘贴

(这里有管理秘钥的连接,我们点进去可以删除,删除后代理将失去访问MongoDB Cloud的能力)

点击验证,完成部署(如果按键变成“再试一次”,则表明验证失败,要回头查看哪些步骤没有做)。

也可以导入已有数据库

同上安装代理后的结果

然后自动安装监控代理和备份代理

这是我机器上测试的结果(鲁雪林),配置的ip是192.168.126.131,port是17017(mongos服务端口)

但是我安装Agent是在192.168.126.130上安装的,说明agent和被监控的mongo可以是跨机器的:

接下来配置全集群监控,需要每一台机器都安装并配置Agent:

注意其他机器的/etc/mongodb-mms/automation-agent.config文件中的mmsBaseUrl要改成中心IP,而不能是0.0.0.0

以下是在其他两台虚拟机上的执行日志实例:

[luxuelin@centosvm ~]$ curl -OL http://192.168.126.132:8080/download/agent/automation/mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7810k 0 7810k 0 0 23.4M 0 --:--:-- --:--:-- --:--:-- 23.5M
[luxuelin@centosvm ~]$ sudo rpm -U mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm
[sudo] luxuelin 的密码:
[luxuelin@centosvm ~]$ sudo vi /etc/mongodb-mms/automation-agent.config
[luxuelin@centosvm ~]$ sudo vi /etc/mongodb-mms/automation-agent.config
[luxuelin@centosvm ~]$ sudo systemctl start mongodb-mms-automation-agent.service
[luxuelin@centosvm ~]$

查看

新建的没数据

Configure Local Mode for Ops Manager Servers without Internet Access(Optional)

Set Ops Manager to Local Mode.

  • Click Admin in the upper right corner to open system administration.
  • From the General tab, click Ops Manager Config.
  • Click the Miscellaneous button at the top of the page.
  • For Version Manifest Source, select Local.
  • Note the directory specified in Versions Directory. This is the directory on your Ops Manager servers where you will store the MongoDB binaries.
  • For Backup Version Auto Download, select false.

在每一台机器上都启动AutomationAgent:

[luxuelin@centosvm0 router]$ sudo systemctl start mongodb-mms-automation-agent.service
[sudo] luxuelin 的密码:
[luxuelin@centosvm0 router]$

[luxuelin@centosvm1 router]$ sudo systemctl start mongodb-mms-automation-agent.service
[sudo] luxuelin 的密码:
[luxuelin@centosvm1 router]$

查看一下MMS后台,看看三个Agent是不是都连线了:

说明Agent配置都对了。

mongodb-mms安装的更多相关文章

  1. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  2. MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  3. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  4. MongoDB学习-安装流程

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...

  5. mongodb(二) 安装和使用

    mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...

  6. MongoDB的安装及配置

    MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Windows (1). 登录Mongodb官网点击下载 (2). 将zi ...

  7. MongoDB的安装 转

    第1章 MongoDB的安装 (黎明你好原创作品,转载请注明) 1.1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写,旨在为WEB应用提供可护展的高性能 ...

  8. MongoDB的安装,配置与开机自启动

    关于简介不多说百度去吧少年.. MongoDB详细安装: 1.进入官网,点击DOWNLOAD MONGODB,下载所需要的版本.. 我这里把下载的文件放在d\MongoDB文件夹下,点击下载的官方镜像 ...

  9. MongoDB(二)——安装配置了解

    前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了很多其它情况下我们是安装在linux上,由于毕竟server用linux的 ...

  10. MongoDB本地安装与启用(windows )

    MongoDB的安装与MongoDB服务配置 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了 ...

随机推荐

  1. IOS面试题(一)

    第一次写博客,我在这里先给大家分享一些iOS中常见的面试题吧! 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: ...

  2. docker安装MySQL软件

    1 搜索mysql镜像 $ sudo docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a wi ...

  3. js的常用方法和对象学习

    js的常用方法和对象学习String对象:操作字符的. 使用:字符串.函数名. 大小写转换: toUpperCase() 转换大写 toLowerCase() 转换小写 function testSt ...

  4. vue培训记录

    在公司做了一次vue相关的培训,自己整理了一些大纲.供大家参考学习! ### 1. 项目构成及原理 [Vue](https://cn.vuejs.org/)###* 主流框架见解及差别 * react ...

  5. consul部署多台Docker集群

    Consul 最近在学习Ocelot,发现里面集成Consul,所有部署一下多机版集群,后来发现网上都是在一台虚拟机中的Docker部署,而且大同小异,没有真正解释清楚. 前提准备 4台Centos虚 ...

  6. 51 Nod 1024 Set

    1024 矩阵中不重复的元素 1 秒 131,072 KB 10 分 2 级题   一个m*n的矩阵.   该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b 第二列是a^( ...

  7. vue 浏览器滚动行为

    import Vue from 'vue' import App from './App.vue' import VueRouter from 'vue-router' import {routes} ...

  8. 基础篇:3.3)规范化:3d装配图

    本章目的:规范化3d零件装配图,弄清楚装配层级划分,这也是机械的基本功夫. 1.装配通用原则 在装配建模设计中,应遵循以下通用原则:a)所有的装配单元应具有唯一性和稳定性,不允许冗余元素存在: //就 ...

  9. 剑指offer——面试题22:链表中倒数第k个节点

    注意代码的鲁棒性! 函数: ListNode* TheLastKthNode(ListNode* pHead,int k) { ) return nullptr; ListNode* quickNod ...

  10. C#的datatable使用

    // 构造datatable DataTable dt = new DataTable("test_table"); dt.Columns.AddRange(new DataCol ...