Skip to main content
WuKongIM 多节点集群提供高可用性、容灾能力和负载均衡,适用于对数据安全要求高的大型应用。

集群特点

优点
  • 高可用性和容灾能力强
  • 支持在线扩容
  • 多副本间实时自动备份
  • 负载均衡
缺点
  • 部署稍复杂
  • 需要多台机器
集群原则:WuKongIM 遵循 2n+1 原则,n 表示允许宕机的节点数量。
  • 允许 1 台机器宕机:需要 3 台机器(2×1+1=3)
  • 允许 2 台机器宕机:需要 5 台机器(2×2+1=5)

环境要求

  • 机器数量:4台或以上
  • 操作系统:Linux(推荐 Ubuntu)
  • 配置:2核4G 或 4核8G
  • Docker:24.0.4 或以上版本
示例服务器配置

部署步骤

1. 安装负载均衡和监控

gateway 节点创建安装目录:
创建 docker-compose.yml 文件:
创建 nginx.conf 文件(替换 IP 地址为实际地址):
创建 prometheus.yml 文件(替换 IP 地址为实际地址):

2. 安装 WuKongIM 节点

在所有 WuKongIM 节点创建安装目录:
节点 1 配置(替换 IP 地址为实际地址):
节点 2 配置(替换 IP 地址为实际地址):
节点 3 配置(替换 IP 地址为实际地址):

3. 启动服务

启动顺序
  1. 先启动负载均衡和监控:
  1. 再启动所有 WuKongIM 节点:

4. 验证部署

检查服务状态
验证集群状态
访问服务

配置说明

关键环境变量

端口说明

故障排除

常见问题

节点无法加入集群
负载均衡无法访问
监控数据异常

日志查看

扩容操作

添加新节点到现有集群:
  1. 在新节点创建配置文件
  2. 设置新的节点 ID
  3. 更新 WK_CLUSTER_INITNODES 包含新节点
  4. 启动新节点服务
  5. 更新负载均衡配置

下一步

服务器配置

配置集群认证和性能优化

集群配置

详细的集群配置指南

单节点部署

了解单节点部署方式

API 文档

开始使用 WuKongIM API