Mongodb

EC2 上的 MongoDB - 創建跨 DC 的副本集

  • March 18, 2013

我們正在嘗試在 EC2 中設置 MongoDB。我有幾個問題-

  • 我們應該打開身份驗證,因為 MongoDB 端點將有一個公共 VIP 嗎?啟用身份驗證後對性能有何重大影響?
  • 在 EC2 中部署副本集的最佳方式?我是否必須單獨部署所有 3 個節點並對其進行配置,還是可以使用工具來自動化部署?我們希望其中一個輔助節點位於與主節點不同的 DC 中。
  • Ubuntu 還是 RHEL?什麼版本?

謝謝!

我一次拿一個:

身份驗證確實會帶來成本,是的,但通常足夠小以至於不會被注意到。如果可以避免的話,我建議不要使用公共 MongoDB 端點,只是從一般安全形度來看。或者,如果您這樣做,至少會顯著鎖定它。另外,請確保您至少使用 2.0.6 版本,因為我看到這個 bug很重要。

您可以使用您最喜歡的工具 - chef、puppet 等進行部署,但除非您計劃多次執行此操作或擴展到多個分片,否則對於單個副本集的設置並不復雜 - 對於三個成員,一旦實例啟動它基本上是一些命令來配置集合(第一個是 rs.initiate(),每個後續成員都是 rs.add())。對於 MongoDB,配置 EC2 的真正內容是 EBS 儲存、文件系統等。有關這方面的各種建議,請參見此處:

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 還是 upstart?無論哪種方式,10gen 都有可用的儲存庫來跟上最新版本的 MongoDB:

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

在推薦版本方面,我通常會推薦具有長期支持的最新穩定版本——目前我認為這將使它成為 CentOS 6.2 和 Ubuntu 12.04

引用自:https://serverfault.com/questions/404462