2016-08-14 82 views
1

我們要在客戶端部署一個獨立的末席代理採取memcached的重定向請求到Couchbase集羣的照顧。關於沒戲Config中的一個問題是,它要求指定Membase的REST URL中/opt/moxi/etc/moxi-cluster.cfg象下面這樣:獨立MOXI:在配置中指定所有Couchbase服務器URL?

url=http://couchbase01:8091/pools/default/bucketsStreaming/default 

,僅指向一臺主機的IP /主機名。那集羣的其餘部分呢? moxi是否只通過與此REST端點交談來發現其餘服務器?還是我們必須添加點我們的自我,就像我們用逗號分隔URL的方式:

url=http://couchbase01:8091/pools/default/bucketsStreaming/default,http://couchbase02:8091/pools/default/bucketsStreaming/default 

,我們做以上? moxi README沒有明確解決這個問題。

謝謝。

回答

2

的URL端點(S),你給只用於建立初始連接。 Moxi會從您提供的列表中選擇一個,然後從其使用的主機中獲取其餘節點詳細信息。因此,你只需要提供一個單一的URL。

什麼自述是在暗示是你給多臺主機允許末席繼續即使它最初嘗試主機是出於某種原因無法使用。這被認爲是最佳做法,因爲在開始重新平衡之前忘記更新節點列表是一種常見的錯誤,因爲重新平衡會移除一個列出的節點。這種最佳做法一般會擴展到Couchbase SDK。

+0

爲了表述它更簡單,只有一個是必需的,但最好的做法是列出了三個節點。由於Chippiewill說的原因。 爲了解決這個問題有關,如果它發現了休息,答案是肯定的。引導過程的一部分是從Couchbase集羣獲取集羣映射。在引導之後的任何時間都會有一個集羣拓撲變化,例如,添加新節點後,Moxi將收到該映射的更新副本。 – Kirk

相關問題