mongodb ops经理主管数据库

时间:2019-10-22 13:53:13

标签: mongodb

我刚刚开始学习MongoDB,所以希望这个问题不会那么简单。我的问题是关于Ops Manager,尤其是备份。据我了解,如果我使用Ops Manager备份源mongo数据库,则会执行“初始同步”并将其复制到Ops Manager应用程序服务器。 OpLog也将被复制。从现在开始,似乎此“副本”(也称为“ head”数据库)用于创建可以恢复的定期快照。因此,您需要了解以下几个问题:

1)头数据库似乎使用“头目录”(即安装点/文件系统)驻留在应用程序服务器上,并且假设是实时mongodb数据库?真的吗?还是只是简单地复制了没有“启动并运行”的文件。换句话说,我是否还需要在Ops Manager应用程序服务器上安装mongodb rpms /软件?我假设头数据库是“活动的”(例如,副本集中的隐藏节点),因为我假设复制过来的操作日志也应用于头数据库,因此定期快照将有所不同。同样,我的理解正确吗?

2)如果我配置2个Ops Manager应用程序服务器(出于HA的目的),我会迷惑“头”数据库所在的位置(因为它放在文件系统/目录中-仅可用于单个服务器)?我意识到快照可以存在于某些共享存储(甚至是S3存储,我们可能会在其中使用)上,因此可以在任何地方访问它们。头数据库是否也需要位于某个共享块存储中(例如NAS ??)。由于每个应用程序服务器位于块设备上,因此它们如何与头数据库一起工作?

我将为此提供支持,因为这是他们可以解决的Enterprise Mongo问题。以为我会先请社区看看他们的想法。

先谢谢了。

吉姆

2 个答案:

答案 0 :(得分:0)

由于我尚未看到对此问题的任何答复,因此我能够与Mongo支持小组的某人交谈。答案如下:

1)将OpLogs复制并应用于主数据库(基本上是主数据库的近实时“副本”)

2)对于多个应用程序服务器,您希望将头目录放置在共享设备(例如NAS)上,以便在Ops Manager应用程序服务器不可用时,备用服务器可以继续执行其功能。

希望这对可能有相同问题的人有所帮助。

-吉姆

答案 1 :(得分:0)

我不想违背官方支持给您的答案,但是我在Configure a Highly Available Ops Manager Backup Service读到了不同的话:

To configure high availability [...] scale your deployment horizontally by using multiple backup daemons,

Backup Daemon Service

You can configure any Ops Manager instance to run the Backup Daemon service to back up MongoDB databases. The Backup Daemon service manages the local copies of the backed-up databases and snapshots for each database
[...]
Multiple Backup Daemons can scale horizontally to increase your storage and can provide manual failover.

If you run multiple Backup Daemons, Ops Manager selects the Backup Daemon to use when a user enables backup for a deployment. The head database resides with the daemon’s host.

因此,您似乎不应复制操作日志数据,而应依赖多个备份恶魔。

WDYT?