MongoDB 云管理器
MongoDB云管理器用于通过自动化、监控和备份来管理我们的基础设施。
- 自动化: 通过自动化工具配置和维护MongoDB节点和集群。如果在每个MongoDB主机上使用自动化,我们可以维护MongoDB部署。
- 监控: 提供关键数据库和硬件指标的实时报告、警报和虚拟化。
- 备份: 云管理器提供MongoDB分片集群和副本集的定期快照和时点恢复功能。
备份工作原理
在激活MongoDB部署的备份时,云管理器会对指定的数据进行快照。首先,它会创建一个不可见的副本集成员,并执行部署数据的初始同步。然后,备份工具会持续跟踪副本集的操作日志,以保持备份的实时更新。根据用户定义的快照保留策略,它会进行快照并存储。
数据恢复
我们可以从完整的定期快照或选定的快照之间的点恢复数据。
- 我们可以从分片集群的快照之间的检查点恢复。
- 我们可以从副本集的特定时间点恢复。
当我们从存储中恢复数据时,云管理器直接从存储的克隆数据(称为快照)中读取数据。
开始使用云管理器
云管理器允许我们创建、管理、监视并备份MongoDB部署。我们可以使用云管理器设计和管理新的部署。我们可以将云管理器代理程序下载到我们的部署服务器上,以管理现有的部署。要访问一组不同的MongoDB进程和用户,我们需要创建一个云管理器项目来使用云管理器。
登录到MongoDB帐户(如果已有),或者可以创建一个新帐户来开始使用云管理器。
创建MongoDB帐户
步骤1: 前往https://www.mongodb.com/cloud/cloud-manager
步骤2: 现在,在MongoDB网站上,点击开始您的30天免费试用以开始免费试用。
步骤3: 点击“注册”来创建一个MongoDB账户
- 您可以使用您的Google账户或任何其他电子邮件地址进行注册。
步骤4: 通过注册设置 Cloud Manager。
步骤5: 在创建第一个Cloud Manager项目后,设置第一个部署。
您可以使用相同的认证登录到Cloud Manager。
在所有这些之后,您需要采取的下一步是:
- 将您的MongoDB部署连接到服务器,开始创建数据库。
- 现在,将服务器添加到您的MongoDB部署中
创建和导入部署
系统要求
- 您需要至少10GB的空闲磁盘空间和保存MongoDB数据所需的空间。
- 需要4GB RAM。
- 如果您使用AWS EC2实例,则至少要使用m3中型实例。
- 可以在64位结构上安装它。
安装选项
如果要在部署MongoDB之前将MongoDB代理部署到指定主机上进行自动化。您必须确保MongoDB代理的系统用户拥有对要使用的MongoDB数据和日志目录的读写权限。
已经运行MongoDB: 如果您希望将MongoDB代理安装到自动化管理进程的主机上,则代理的系统用户必须具有以下权限。
- 使用自己的一套MongoDB二进制文件,代理重启进程以停止MongoDB进程。您必须使用之前安装过的相同包管理器。并将MongoDB代理分配为与MongoDB相同的所有者。
- 对MongoDB数据和日志目录执行读写操作。
设置供应服务器
对于云管理器自动化或监控,我们必须设置供应服务器。我们需要添加一个我们想要部署托管MongoDB部署的服务器。
您必须在所有希望运行云管理器的服务器上安装自动化。按照以下步骤进行操作:
步骤1: 点击云管理器的部署,然后点击代理选项卡,然后选择下载和设置选项。
步骤2: 点击操作,并按照弹出窗口的指示安装和运行自动化代理。
成功安装代理到服务器后,您可以部署复制集、集群或独立部署。
- 向云管理器添加MongoDB进程
- 步骤1: 点击部署选项。
- 步骤2: 点击添加新内容,并选择现有的MongoDB部署选项。
- 步骤3: 现在,按照提示的步骤添加部署。
部署复制集到云管理器
复制集是所有生产部署架构的基本功能。它是一组具有相同数据集的MongoDB部署。按照以下步骤部署复制集。
步骤1: 点击云管理器的部署选项。
步骤2: 现在,单击“创建集群”视图。然后你将被提示到新的弹出窗口。
步骤3: 前往部署页面的右上角,点击”添加新的箭头按钮”。
步骤4: 现在,要打开创建新副本集视图,请从下拉菜单中选择新副本集选项。
步骤5: 选择副本集配置以配置集群范围的设置。您至少需要配置那些带有星号*标记的设置。
步骤6: 接下来,您需要配置每个副本集成员。
步骤7: 配置副本集成员之后,配置复制设置。
步骤8: 最后,点击”创建副本集”选项。您现在可以从部署视图监控群集部署的进度。
在Cloud Manager中部署分片集群
分片集群将数据集分布在一组服务器上,为大型数据集提供水平扩展,并实现高吞吐量操作。
部署分片集群的步骤:
步骤1: 首先,登录您的Cloud Manager账户,在主页上点击”部署”选项。
步骤2: 现在,点击”群集创建”视图。然后会弹出新的弹窗。
步骤3: 在Deployment页面的右上角点击”添加新的”箭头按钮。
步骤4: 现在,从下拉菜单中选择”新群集”,打开”创建新群集”菜单。
步骤5: 选择群集配置以配置”全局设置”。您至少需要配置标有”*”的设置。
步骤6: 现在,点击分片设置,从”成员配置”中打开分片配置选项。
步骤7: 配置集群中每个配置服务器和mongos。
步骤8: 现在,从复制设置中为集群中的每个副本集进行配置。
步骤9: 最后,点击”创建集群”按钮。
步骤10: 您现在可以查看并部署您的更改。
在Cloud Manager中部署独立的MongoDB实例
我们可以使用这个实例进行测试和开发,在Cloud Manager中部署一个独立的MongoDB实例。我们不能将这些部署系统用于生产系统,因为它们缺乏复制和开发功能。
步骤1: 首先,登录您的Cloud Manager账户,在主页上点击”部署”选项。
步骤2: 现在,点击”新独立部署”。然后会弹出新的弹窗。
步骤3: 在Deployment页面的右上角点击”添加新的”按钮。
步骤4: 现在,从下拉菜单中选择”新独立”,打开”创建新独立”菜单。
步骤5: 选择独立配置,以配置”独立设置”。您至少需要配置标有”*”的设置。
步骤6: 现在,点击分片设置,从”成员配置”中打开分片配置选项。
步骤7: 配置集群中每个配置服务器和mongos。
步骤8: 现在,从复制设置中配置集群中的每个副本集。
步骤9: 最后,点击“创建独立实例”按钮。
步骤10: 您现在可以审核和部署您的更改。