服务集群管理

开源 OpenResty 修改配置文件之后,需要手动部署到服务器上,并重载 OpenResty 应用才能生效。整个过程比较繁琐且容易出错。特别是服务器数量多的情况,整个过程会变得更为复杂。

而 Plus Console 支持服务集群管理,应用发布之后,会自动将通过验证的配置文件同步到在线的服务器上,并使新配置生效。新配置如果有问题,也可以回滚到之前的发布历史,让服务快速恢复。

Plus Console 的服务集群管理分为三个级别:分区、集群和服务器。

  • 分区:分区内的服务器都共享相同的应用配置文件,一个分区可以有多个集群。
  • 集群:通常是地理位置相近的服务器可以组成集群,内网也需要保证互通,一个集群内可以有多台服务器。
  • 服务器:一台服务器上运行一个 OpenResty 实例。

下面我们将介绍服务集群管理的功能。

分区

在进行服务集群管理之前,我们需要先有一个分区。默认会提供一个 default 分区。

前面提到分区内的服务器都会使用相同的应用配置文件,而我们的应用是独占类型的,所以分区内只能有一个应用。如果 default 分区已经被使用了,可以创建新的分区。

点击 New Partition 按钮可以创建新的分区。

在创建应用时也可以选择创建新的分区。

集群

在添加服务器之前,需要先创建一个集群。通常集群是一组地理位置相近的服务器,内网也是互相连通的,一个集群内可以添加多台服务器。

服务器

在服务器上安装了我们的 Plus Agent 组件之后,成功注册到 Plus Console 之后,就会出现候选服务器。

需要批准加入之后,服务器才能进行正常的配置同步以及启动服务进程。

批准服务器加入指定集群之后,可以在集群列表里看到同步进度。如果显示 100% 说明集群内的服务器都已经成功同步了。

注意:删除集群时会同时删除所有服务器,服务器上的配置文件会被清理,并且进程也会停止,操作之前请确认。