Skip to main content

多节点模式

说明

适用场景:对数据安全要求高的应用,大型应用。 优点:高可用,容灾性强,支持在线扩容,多副本之间实时自动备份,负载均衡等。 缺点:部署稍复杂,需要多台机器。 WuKongIM集群符合 2n+1 原则,n表示宕机数量,比如允许1台机器宕机不影响服务正常运行则需要2*1+1=3台机器的集群,比如允许2台机器宕机不影响服务正常运行则需要2*2+1=5台机器的集群,依次类推。

环境要求

  • 机器数量:3台或以上
  • Linux系统(推荐Ubuntu)(推荐配置 2核4G或4核8G)
  • 安装Docker (推荐:Docker版本24.0.4或以上)
假设三台服务器,信息如下

准备工作

需要在node1节点上部署nginx推荐版本1.27.0,用于负载均衡。

安装

  1. 下载执行文件
范围:所有节点
  1. 修改执行文件权限
范围:所有节点

配置

配置WuKongIM

node1上创建配置文件wk.yaml 内容如下:
node2上创建配置文件wk.yaml 内容如下:
node3上创建配置文件wk.yaml 内容如下:

配置nginx

记得重启nginx生效

启动或停止

所有节点启动WuKongIM

开放端口

外网开放

内网开放(需要节点之间能访问到)

验证

  1. 访问http://119.45.229.172:15172/login,随便输入用户名和密码,登录后可以聊天,说明部署成功。
  2. 访问 http://119.45.229.172:15300/web 可以进入后台管理系统 默认系统内置的guest只有读权限,如果需要操作权限,请看授权的配置