2013-10-22 41 views
1

如果我知道一個Riak節點的IP地址,我該如何使用Riak API來發現其他節點?發現已知節點的所有Riak節點?

更新2013-10-22 5:37 PM CST:我想這樣做的原因之一是檢測網絡分區。意識到它們可能會有所幫助。如果我的dev-ops基礎結構知道Riak機器的列表,那麼我可以(根據需要)聯繫每個節點並確保所有節點都已連接。如果沒有,那麼它會告訴我,dev-ops代碼中的某些內容不完全正確,或者出現其他問題。

回答

1

連接到http://my-riak-node:8098/stats並檢查ring_members,其中包含根據Riak HTTP API包含「成員的節點的列表」。

+1

正如僅供參考,這...可能無效(「可能」實際上「可能」)。它取決於節點配置中的內容,這意味着您獲取節點名稱,而不一定是實際的IP地址。這是我們正在做的事情(節點發現功能),但仍然是一個方法。 –

+0

@BrianRoach謝謝。我很樂意爲+1提供功能請求。是這個嗎? https://github.com/basho/riak/issues/356 –

+0

確實。謝謝。 –