0

我目前正在设置一个 MongoDB 副本集。我有一个主要的、次要的和仲裁者。一切都好。从这里我有 3 个任务要完成。

  1. 设置备份。
  2. 测试当服务器不可用时,服务器保持运行。
  3. 目前我正在从.net 应用程序连接到它,在连接字符串中我有“safe = true”想知道是否需要更改它以进行身份​​验证。

我对任务的评估。

  1. 我正在寻找使用 mongodump 进行备份。只是应该备份主要的吗?如果是这样,如果主要更改会发生什么?
  2. 这是否像在其中一台服务器上停止 mongodb windows 服务并确保副本集保持正常一样简单?
  3. 在这里进行身份验证的最佳做法是什么?
4

1 回答 1

2

1)备份可以从primary或​​者secondary中获取,建议从一些secondary(或者可能是backup的secondary server)获取

2) 是的。但是,如果您关闭主节点,您的应用程序应该处理这些异常(对于写操作,因为它们会失败,直到选择新的主节点)

3)您可以执行的基于通用(用户名、密码)的身份验证。mongo2.4 具有新的身份验证角色。您可以选择使用基于 ssl 的身份验证。在 mongodb 服务器通信之间存在基于 keyFile 的身份验证

于 2013-06-08T11:05:48.233 回答