环境:
两台centos系统机器,
机器A的ip:192.168.1.55
机器B的ip:192.168.1.56
1、两台机器上分别源码安装ejabberd16.04。安装过程参考之前博客。我的linux用户为root
2、更改 /sbin/ejabberdctl
ERLANG_NODE=ejabberd@localhost 改为
ERLANG_NODE=ejabberd@192.168.1.55 (本机ip)
3、更改 ejabberd.yml:
hosts:
- "haoxuebao" (自己的domain)
# - "localhost"
4、在机器A上启动ejabberd:
/sbin/ejabberdctl start 启动后会在/root/目录下生成.erlang.cookie ,拷贝此文件到机器B的/root/目录下。
5、在机器B上重复1-4步
6、在机器B上执行 /sbin/ejabberdctl join_cluster 'ejabberd@192.168.1.55' (添加机器A节点进集群,此时机器B为master)
7、在机器B上执行ejabberdctl list_cluster显示如下:
表示集群创建成功。
8、在机器B上创建用户
/sbin/ejabberdctl register admin haoxuebao 123456 (可以创建多个)。有了用户就可以通过客户端(spark等)来验证了。
9、可以采用haproxy,nginx等作为集群的负载均衡控制。