MongoDB副本集

我对MongoDB有点新鲜。 我在Amazon m2.xlarge EC2实例上设置了一个mongo服务器。 我已经安装了4个EBS卷的RAID10存储。 似乎很适合收集数据。 如何设置副本集? 我必须为此手动创build一个全新的实例和RAID10吗? 这个机制是什么?最less或没有停机时间?

你需要3个mongo运行的实例。 你最好的select是数据的另一个mongo实例,然后运行另一个作为仲裁者在线只是投了票,而不是任何数据。 这可以是一个免费的微型实例。

你可以在同一个主机上运行它,但这是毫无意义的,因为如果你的主机/ EBS出现故障,你将会丢失所有的副本,那么复制集的意义何在?

有关如何设置的更多信息,请参阅

http://www.mongodb.org/display/DOCS/Replica+Sets

在我的设置中,我使用跨两台服务器的副本集,如下所示:

host1 – 主机host2 – 优先级0 //从机读取仲裁器 – 第二个mongodb实例,我在host1上运行

(仲裁者没有数据)

请注意,在阅读系统中,大多数用户(和我的经验)是,你需要大量的RAM。 具体而言,您需要超过索引总大小的RAM。

我们(和其他人)的经验是,当索引不适合内存时,Mongodb在读取时会遇到可怕的性能问题。

心连心!