跳转到主要内容
WuKongIM 支持在 Docker 环境中进行动态扩容,可以根据业务需求灵活调整集群规模。

单节点模式扩容

说明

原先部署的单节点模式,现在要扩容成多台服务器,这里以两台服务器为例,说明如何扩容。 假设有两台服务器,信息如下 node1 是原先部署好的单机节点,现在要扩容成两台服务器,node2 是新加入的节点。 注意:以下文件内容都以假设的服务器的ip设置的,只需要将对应的ip更换成自己的即可

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 文件,完整内容如下:

启动和停止

在各自节点安装目录下执行以下命令

启动

停止

开放端口

外网开放

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

验证

登录后台管理系统,在节点管理中可以看到新加入的节点的状态是否是已加入状态,如果是则说明扩容成功。

多节点扩容模式

说明

原先按照多节点部署的方式部署的节点,可以通过增加节点的方式扩展集群规模。本文档介绍如何通过增加节点的方式扩展集群规模。 假设新增加的节点信息如下:

在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)里执行如下命令:

验证

登录后台管理系统,在节点管理中可以看到新加入的节点的状态是否是已加入状态,如果是则说明扩容成功。