2011-10-14 39 views
0

我正在使用64位MongoDB,並且正在測試多個碎片。如果我在一臺機器上保留多個碎片。它的工作正常,但如果我保留在不同的機器中的碎片,它在分片到第二碎片失敗。我已經將第一個分片大小限制爲10MB,一旦其達到第一個分片中的有限大小,它應該開始分片到第二個分片,但不會發生這種情況。相反,無法將第二個分片更新到第一個分片。以下是我的碎片細節。在我的環境中,最初我有兩塊碎片。第一個碎片在我的第一臺機器上運行,與我的應用程序一起運行。第二個碎片在我的第二臺機器上。 配置如下: - *)在我的兩個碎片上,shard-server,configserver,mongos和我通過mongos連接mongo,如下所示./mongo hostname:27017/admin,我已經在第一個&秒使用分片鍵爲數據庫和集合級別啓用分片並啓用分片。 請讓我知道如果我在配置的任何地方出錯了。64位mongodb多個碎片問題

高級謝謝,

回答

1

您的文章可以使用一些編輯,這是非常難以閱讀。

它看起來像你有2臺機器。在每臺計算機上您有:

  • mongod過程作爲一個碎片
  • mongod過程作爲配置
  • mongos過程
  • 您的應用程序的副本連接到localhost:27017/admin

請讓我知道如果我在配置中的任何地方出錯了。

這裏有幾個可能的問題。請檢查以下內容:

  1. 您只能有1或3個配置進程。它看起來像你有2,這是行不通的。
  2. 當你連接到localhost:27017/admin你連接到mongosmongod?任何一個都可以在這些端口上運行。你能指定每個進程的端口來幫助澄清嗎?您必須連接到mongos或分片不會發生。
  3. 請看看日誌,它們通常有輸出,指示服務器在做什麼。如果沒有發生「分裂」或「塊」的指示,那麼您的數據庫可能配置不正確。

最好的辦法是從頂端開始,每次測試一件。

+0

嗨@蓋茨副總裁,感謝您寶貴的信息。我很遺憾,我的帖子有一些複雜的閱讀。 – SampathKumar

+0

以下是我的端口詳細信息: - sharserver - > 10001,configserver - > 20001,mongos - >連接到configserver端口:20001。運行在默認端口上的Mongos:27017 [未指定端口]。這些是我在每臺三臺機器上使用的端口詳細信息。請讓我知道如果我使用了錯誤的。再次感謝您的幫助。 – SampathKumar