集群配置说明
本章节介绍如何建立集群。如果单机部署,请忽略掉此章节。
1. 方案选择
野火IM服务集群支持hazcelcast和redis两种集群方式。未来维护的重点是redis集群,hazelcast除非是旧项目,否则建议使用redis集群方式。
下面分别是2中集群的建立方式。按照说明进行配置:
2. 验证
配置完成之后,还需验证集群是否配置成功。当所有节点都启动后,进入到任意一个节点,执行下述命令:
curl http://127.0.0.1/api/version
得到结果如图所示:
从图上可以看出,当前节点(currentNode)是1,所有的节点列表(nodeIds)包括了2个节点。如果节点列表包含了所有的节点,说明集群已经建立成功。
3. 对外服务
至此内网的集群已经建立,对外还是不能提供服务的,还需要配置网络,让客户端能够从外面访问,后面章节来介绍网络配置。
4. 常见问题
客户经常会有疑问,当网络配置好后,一个用户连入,总是会连在某个节点上,不是分布在不同节点上。这是因为我们IM服务节点是有状态的,每个用户固定连接到一个节点上,可以多测试几个账号就能看到连到不同节点了。