单节点模式扩容
说明
原先部署的单节点模式,现在要扩容成多台服务器,这里以两台服务器为例,说明如何扩容。 假设有两台服务器,信息如下| 名称 | 内网IP | 外网IP | 描述 |
|---|---|---|---|
| node1(1001) | 192.168.1.10 | 221.123.68.10 | 主节点(原部署好的单机节点) |
| node2(1002) | 192.168.1.20 | 221.123.68.20 | 即将加入的新节点 |
node2上部署WuKongIM
1. 创建安装目录
创建目录2. 在安装目录创建docker-compose.yml文件
内容如下(注意将对应的ip替换成自己的):调整node1原来的docker-compose.yml文件配置
在wukongim1 服务下新增如下内容
部署负载均衡 nginx
在node1 上的 docker-compose.yml 文件中新增如下内容
node1 的安装目录下新建 nginx.conf 文件,内容如下
将新节点纳入监控prometheus.yml
修改node1节点的prometheus.yml 文件,完整内容如下:
启动和停止
在各自节点安装目录下执行以下命令启动
停止
开放端口
外网开放
| 端口 | 说明 |
|---|---|
| 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 | 后台管理系统的端口 |
验证
登录后台管理系统,在节点管理中可以看到新加入的节点的状态是否是已加入状态,如果是则说明扩容成功。
多节点扩容模式
说明
原先按照多节点部署的方式部署的节点,可以通过增加节点的方式扩展集群规模。本文档介绍如何通过增加节点的方式扩展集群规模。 假设新增加的节点信息如下:| 名称 | 内网IP | 外网IP |
|---|---|---|
| node4(1004) | 10.206.0.6 | 146.56.232.98 |
在node4上部署WuKongIM
1. 创建安装目录
创建目录2. 在安装目录创建docker-compose.yml文件
3. 配置监控
再原先的node1 节点上的安装目录(~/wukongim)里的 prometheus.yml 文件的 scrape_configs 内容下新增如下内容:
4. 配置负载均衡
在gateway 节点上的安装目录(~/gateway)里的 nginx.conf 文件的所有upstream下新增如下内容:
5. 重启node1
在node1进入安装目录(~/wukongim)里执行如下命令:
6. 启动node4
在node4 进入安装目录(~/wukongim)里执行如下命令:

