2013-11-21 54 views
1

大家好我有使用thsi配置添加副本設置爲已運行蒙戈碎片集羣

  1. 成立了蒙戈羣集我有3臺不同的機器與在其上運行mongos(都是用不同的IP地址,以確保物理機器穩定性/性能/可用性)。
  2. 3臺不同虛擬機上的配置服務器。
  3. 在高端機器上運行的兩個Mongo分片(在兩個端口上運行的兩個mongod實例都mongod具有單獨的db目錄)。

這個集合已經存在並且已經在運行。

我想添加副本集到這兩個分片現在意味着每個分片將有兩個副本。 我的問題是

  1. 我如何添加副本集現有羣集時,每個碎片是 已經
  2. 每個副本都會攜帶相同的數據庫空間,跟他們差不多2 TB的數據及其對應的碎片 ?
  3. 我是否應該使用不同的機器來託管這些副本以確保故障切換?

回答

1

我如何添加副本集現有羣集時,每個碎片已經

你讀了分片教程文檔?

http://docs.mongodb.org/manual/administration/sharded-clusters/

每個複製品將攜帶相同的分貝空間爲具有與它們幾乎2 TB數據及其相應的碎片?

不確定你的意思,如果你的意思是它會複製其他兩個碎片上的數據,那麼不會。它將保持儘可能多的平衡。

我應該使用不同的機器來託管這些副本以確保故障切換嗎?

如果您使用的是同一臺機器作爲副本,那麼爲什麼有一個分片副本羣集?

分片複製集羣設置的重點在於在集羣中的許多服務器上分配工作負載。

使用它所有還挺擊敗點在同一臺服務器......

這也適用於使用單臺服務器的設定也一樣,沒有一點真正的複製......

+0

嗨@Sammaye感謝您指出用系統解決這些潛在的問題。我檢查了你提供的鏈接,看起來帶有副本集的分片集羣有兩個在不同機器上創建的副本集,並添加爲兩個分片。所以你可以幫助我如何添加副本到我現有的設置,我會得到一臺機器添加新的碎片,而不是在一臺機器上運行兩個碎片。在這裏我的問題是,因爲我alrrady有一個分片3 t數據,所以這個分片將如何更新到3成員副本集 – viren

+0

@viren有一個教程接近結束http://docs.mongodb.org/manual/tutorial/add-shards-to-shard-cluster /它會在您準備添加副本時執行您需要執行的步驟。至於更新現有的分片,我會重新啓動它作爲一個單一成員副本集(複製到另一臺機器後),然後讀取其當前存在的數據(預填充分片),並讓它平衡,添加輔助後集合。 – Sammaye