2012-01-31 78 views
2

試圖找出爲MongoDB仲裁者申請哪種機器,以便我可以設置副本集。它只需要在機器停機時進行投票,對嗎?使用微EC2實例可能會有什麼問題嗎?MongoDB仲裁者AWS EC2

回答

8

我不會將亞馬遜Micro用於仲裁者,因爲微型實例可能在處理中存在很長的滯後期,這可能會觸發無響應的複製閾值。在這種情況下,您將進入Secondary only only only模式,並且您的應用程序無法進行任何寫入操作,因爲一旦仲裁者投票決定無法複製。

請至少帶上m1.small,因爲您保證計算能力或其他人建議將它作爲另一個實例上的共享進行投擲。

請注意,與其他實例共享會使您的錯誤故障排除變得複雜,因此將其放在自己的實例上會更容易。

僅供參考 - 我們爲EC2上的任務關鍵型應用程序運行mongo replicaset並與仲裁者合作,並與Mongo顧問合作得出結論。

+2

我完全同意你的觀點,即使對於仲裁者來說,微觀過於危險。小很好。 – jocelyn 2012-06-07 08:18:55

2

你是對的 - 仲裁者是僅在參與選舉的副本集中的節點。進一步的信息可以在這裏找到:

http://www.mongodb.org/display/DOCS/Adding+an+Arbiter

微EC2實例應該是罰款這個,如果你確實需要一個。 。

+0

+1你也可以將它們放在應用服務器或其他東西上,因爲它們不佔用太多RAM/CPU。 – 2012-01-31 21:29:37