MongoDB MMS 是 MongoDB 官方提供的一种云端管理服务,用于管理和监控 MongoDB 集群。它可以方便地管理 MongoDB 集群、备份和恢复数据、诊断和分析性能问题以及安全控制等。
MMS 工作原理
MMS 由两个主要的组件组成:MMS Agent 和 MMS Backup Agent。MMS Agent 是一个由 MongoDB 开发的安装在 MongoDB 服务器上的软件。它用于收集 MongoDB 集群的监控数据、诊断信息和性能指标。MMS Backup Agent 是用于备份 MongoDB 数据的一个独立的服务。
MMS 集成了以下几个主要的功能:
- 集群管理:通过 Web 界面上的向导程序,您可以轻松创建和管理 MongoDB 集群。
- 监控和警报:MMS 为您提供 100 多种内置指标以及重要的系统警报和自定义警报,以保障系统安全和运行状态。
- 诊断和优化:MMS 能够诊断系统性能瓶颈,找到优化解决方案,并提供针对 Python、Java、Node.js 和 PHP 的优化建议。
- 备份和恢复:MMS 提供可灵活配置的备份计划,允许您在云端或本地快速恢复数据。
MMS 部署
使用 MMS 必须先注册一个 MongoDB 账号,并在 MMS 控制面板上创建一个新组织。下一步,您需要为新组织创建一个新项目。MMS Agent 和 MMS Backup Agent 都可以在项目界面中下载和安装。
MMS 部署可以分为以下几个步骤:
步骤一:安装 MMS Agent
MMS Agent 是一个 MongoDB 开发的安装在 MongoDB 服务器上的软件。它用于收集 MongoDB 集群的监控数据、诊断信息和性能指标。MMS Agent 的安装方法如下:
-- -------------------- ---- ------- ----------- - -- --- --- --- ---- ---- -------------------------------------------------------- ------- ----- - ---- --- -------------------------------- ---- ------- --- ----------- ----------------------------- ------ -------- - -- --- ----- ---- ------- ------ - -- --- ----- ---- ------- ------- ---------展开代码
步骤二:配置 MMS Agent
在安装 MMS Agent 之后,您需要对其进行配置。配置文件位于 /etc/mongodb-mms/monitoring-agent.config
。您可以使用文本编辑器进行编辑,并根据实际情况修改以下参数:
mmsApiKey={{API_KEY}} mmsGroupId={{GROUP_ID}}
其中,API_KEY
和 GROUP_ID
分别是您在 MMS 控制面板中创建组织和项目时生成的。
步骤三:启动 MMS Agent
MMS Agent 的启动方法如下:
sudo service mongodb-mms-monitoring-agent start
这将启动一个后台服务,开始收集和发送管理数据到 MMS 控制面板。
步骤四:安装 MMS Backup Agent
MMS Backup Agent 是用于备份 MongoDB 数据的一个独立的服务。您可以通过以下命令安装 MMS Backup Agent:
-- -------------------- ---- ------- ----------- - -- --- --- --- ---- ---- --------------------------------------------------- ------- ----- - ---- --- -------------------------------- ---- ------- --- ----------- ----------------------------- ------ -------- - -- --- ----- ---- ------- ------ - -- --- ------ ----- ---- ------- ------- ----------------展开代码
步骤五:配置 MMS Backup Agent
通过编辑配置文件 /etc/mongodb-mms/backup-agent.config
,您可以修改以下参数:
mmsApiKey={{API_KEY}} mmsGroupId={{GROUP_ID}} mongodbUrl=mongodb://<hostnames>/<database>?authSource=admin snapshotIntervalMinutes=60 maxSnapshotCount=24
其中,API_KEY
、GROUP_ID
和 mongodbUrl
参数的值同样是在 MMS 控制面板中生成的。snapshotIntervalMinutes
参数表示备份的时间间隔,maxSnapshotCount
表示备份的文件数量。
步骤六:启动 MMS Backup Agent
使用以下命令启动 MMS Backup Agent:
sudo service mongodb-mms-backup-agent start
至此,MMS 部署完成。
MMS 集群管理
MMS 的集群管理功能是其最重要的功能之一。通过 MMS 控制面板,您可以轻松创建和管理 MongoDB 集群,并对其进行监控和诊断。下面我们将介绍 MMS 集群管理功能的示例代码。
步骤一:安装 Python 驱动
MMS 集群管理需要使用 Python 2.x 的 pymongo 模块。您可以使用 pip 命令安装:
sudo pip install pymongo==2.8
步骤二:初始化 MMS 驱动并创建集群
首先,您需要在 MMS 控制面板中创建一个名为 testCluster
的集群。
然后,您可以使用以下 Python 代码初始化 MMS 驱动并创建一个新的集群:
from mms import mms # 替换为实际的 MMS API Key 和 Group ID mmsApi = mms('MMS_API_KEY', 'MMS_GROUP_ID') # 创建一个名为 testCluster 的集群 mmsApi.createCluster('testCluster', 'MONGODB', 'mongodb://<hostnames>')
请将 MMS_API_KEY
和 MMS_GROUP_ID
参数替换为您在 MMS 控制面板中创建的相应值。
步骤三:向集群添加服务器
现在,您可以通过以下代码向集群添加服务器:
mongoServers = [ {'hostname': 'MongoDB1'}, {'hostname': 'MongoDB2'}, {'hostname': 'MongoDB3'} ] # 向集群添加服务器 mmsApi.createHosts('testCluster', mongoServers)
其中,MongoDB1
、MongoDB2
和 MongoDB3
分别是 MongoDB 数据库服务器的主机名。请根据实际情况进行修改。
步骤四:创建备份策略
备份策略用于设置备份周期和保留时间等参数。您可以使用以下代码为集群创建备份策略:
-- -------------------- ---- ------- ------------ - - ---------------- -------- -------------------- -- ------------- -------- -------------- -------- ---------------------- ------- ----------------------- - - - ------ ----------------------------------------------- -------------展开代码
这里的备份策略为每天备份一次,并保留最近 7 天的备份数据。您可以根据实际情况进行修改。
至此,您已经成功创建了一个新的 MongoDB 集群,并设置了备份策略。MMS 还提供了更多的 API,以方便您进行监控和诊断等操作。详细的 API 文档请参考 MongoDB MMS API documentation。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67cead1fe46428fe9e935d9c