0
我正在使用聊天應用程序。我有兩個ejabberd節點[email protected]和[email protected],如果我將在節點之間進行主 - 主集羣,並且每個節點都有自己的riak服務器,如果node1 riak服務器發生故障,那麼node1如何將請求傳輸到node2?請建議我解決方案。ejabberd是否支持NOSQL RIak上的數據庫級集羣?
我正在使用聊天應用程序。我有兩個ejabberd節點[email protected]和[email protected],如果我將在節點之間進行主 - 主集羣,並且每個節點都有自己的riak服務器,如果node1 riak服務器發生故障,那麼node1如何將請求傳輸到node2?請建議我解決方案。ejabberd是否支持NOSQL RIak上的數據庫級集羣?
這不是它應該如何工作。如果您使用Riak進行部署,則應該有專門的Riak基礎架構。此外,只有兩個Riak節點沒有意義:您至少需要5個Riak節點才能開始獲得使用Riak的好處(根據冗餘/數據的可用性)。
ejabberd應該參考了Riak簇作爲一個整體,單個DNS名稱爲了Riak應該與負載平衡器被配置成,例如像HAProxy的:http://docs.basho.com/riak/latest/ops/advanced/configs/load-balancing-proxy/
不單個ejabberd節點可以有一個以上的riak實例如果是的話那麼我必須在ejabberd配置文件中做什麼? –
您不應該將ejabberd節點與ejabberd實例相匹配。 Riak數據庫集羣是ejabberd利用的基礎架構之一。通過讓所有ejabberd節點作爲一個整體指向Riak集羣,兩者都可以獨立管理。假設你的Riak實例前面有一個負載均衡器。您應該閱讀Riak文檔:http://docs.basho.com/riak/latest/ops/advanced/configs/load-balancing-proxy/ –