EC2上的MongoDB – 跨数据中心创build复制数据集

我们试图在EC2中获得一个MongoDB设置。 我有几个问题 –

  • 我们是否应该开启auth,因为MongoDB端点将有一个公共VIP? perf和auth启用的任何大的打击?
  • 在EC2中部署复制品的最佳方法是什么? 我是否必须单独部署所有3个节点并configuration它们,还是可以使用工具来自动部署? 我们希望其中一个辅助组织位于与小学不同的DC。
  • Ubuntu或RHEL? 什么版本?

谢谢!

我会一次拿这个:

身份validation确实带来了开销,是的,但通常很小,不能被注意到。 如果可以避免的话,我build议不要有公共的MongoDB端点,只是从一般的安全angular度来看。 或者如果你这样做,至less要把它大大地locking。 此外,请确保您至less使用2.0.6版本,因为我已经看到了这个bug 。

你可以使用你最喜欢的工具 – 厨师,木偶等进行部署,但是除非你打算多次这样做,或者扩展成多个碎片,否则对于一个副本集来说,设置并不是太复杂 – 对于三个成员,一旦实例(rs.initial(),rs.add()为每个后续成员configuration基本上是less数命令)。 在MongoDB中configurationEC2的真正好处在于EBS存储块,文件系统等。请参阅这里以获得关于这方面的各种build议:

http://www.mongodb.org/display/DOCS/Amazon+EC2+Quickstart http://www.mongodb.org/display/DOCS/Amazon+EC2

Ubuntu或者RHEL / CentOS本质上是一个偏好调用 – 你喜欢apt还是yum,rpm还是deb,SysV init或者新手? 无论哪种方式,都可以从10gen获得最新版本的MongoDB:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-redhat-c​​entos-or-fedora-linux/

就推荐版本而言,我通常会推荐最新版本的长期支持 – 目前我认为这会让它成为CentOS 6.2和Ubuntu 12.04

  1. 如果要在单个区域进行部署,请记住将每个副本部署在单独的可用区域中
  2. 如果您要跨区域部署,请记住,社区构build的MongoDB不支持SSL。

对于简单的场景,我会推荐configuration1