多节点模式
说明
适用场景:对数据安全要求高的应用,大型应用。 优点:高可用,容灾性强,支持在线扩容,多副本之间实时自动备份,负载均衡等。 缺点:部署稍复杂,需要多台机器。 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或以上)
| 名称 | 内网IP | 外网IP |
|---|---|---|
| node1(1001) | 10.206.0.13 | 119.45.229.172 |
| node2(1002) | 10.206.0.14 | 129.211.213.76 |
| node3(1003) | 10.206.0.8 | 1.13.191.138 |
准备工作
需要在node1节点上部署nginx推荐版本1.27.0,用于负载均衡。
安装
- 下载执行文件
- 修改执行文件权限
配置
配置WuKongIM
在node1上创建配置文件wk.yaml 内容如下:
node2上创建配置文件wk.yaml 内容如下:
node3上创建配置文件wk.yaml 内容如下:
配置nginx
记得重启nginx生效
启动或停止
所有节点启动WuKongIM开放端口
外网开放
| 端口 | 说明 |
|---|---|
| 15001 | http api 端口 (仅内部局域网开放) |
| 15100 | tcp 端口 , app端需要能访问到 |
| 15200 | websocket 端口 , web im端需要能访问到 |
| 15300 | 后台管理系统的端口 |
| 15172 | demo的端口,用于演示wukongim通讯能力的demo |
内网开放(需要节点之间能访问到)
| 端口 | 说明 |
|---|---|
| 5001 | http api 端口 (仅内部局域网开放) |
| 5100 | tcp 端口 , 分布式情况下只需内网开放 |
| 5200 | websocket 端口 ,分布式情况下只需内网开放 web im端需要能访问到 |
| 5300 | 后台管理系统的端口 |
验证
-
访问
http://119.45.229.172:15172/login,随便输入用户名和密码,登录后可以聊天,说明部署成功。 -
访问
http://119.45.229.172:15300/web可以进入后台管理系统 默认系统内置的guest只有读权限,如果需要操作权限,请看授权的配置 。

