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/ –