托管池是将多个托管 iServer 服务器进行分组管理的逻辑单元。管理员可以将一台或多台 iServer 服务器加入同一个托管池,并将该托管池按权限分配给特定用户、部门或群组使用。

当用户在 iPortal 中上传数据并发布服务时,系统会从其被授权的托管池中自动选取一台可用的 iServer 服务器来完成发布。

托管池适用于以下场景:

  • 不同部门或项目组使用独立的 iServer 资源,实现资源隔离
  • 精细控制哪些用户可以使用哪些 iServer 服务器
  • 将高负载业务分配至专用服务器池,保障服务稳定性


启用托管池分配

编辑【iPortal安装包】\webapps\iportal\WEB-INF\iportal.xml,在<IportalConfig>节点下新增以下配置

<serversConfig> 
    <enableHostedIserverAssignment>true</enableHostedIserverAssignment> 
</serversConfig> 

修改配置后,需要重启 iPortal 使配置生效。

注意:启用托管池分配功能后,必须先完成托管池的分配,用户才能正常使用托管服务器发布服务。

添加托管服务器

托管池由托管服务器组成。如果您的 iPortal 中尚未添加托管服务器,请先完成此步骤。

进入 iPortal 管理界面 > 左侧边栏 > 服务器 > 服务器列表,然后点击“添加服务器”按钮,填写 iServer 服务器信息并保存。添加完成后,可在服务器列表中看到已添加的服务器。

创建托管池并分配服务器

进入 iPortal 管理界面 > 左侧边栏 >服务器 > 托管服务器,在右侧面板中切换至“管理托管池”标签页。

点击“添加托管池”按钮,添加托管池,设置托管池名称、授权范围,并添加托管服务器到当前托管池中。通过设置授权范围,可以指定部门(包括子部门)、群组(群组成员)、用户发布服务时使用当前池。添加完成后可以在下方列表中看到新增的托管池。

编辑托管池

在托管池列表中,可对已有托管池进行编辑,执行以下操作需要具备托管池的管理权限。

  • 修改授权范围:增加或移除可使用该托管池的用户、部门、群组
  • 调整托管服务器:向池中添加或移除 iServer 服务器
  • 删除托管池:删除后,池中的服务器将不再被该池的用户使用

托管池使用规则

  • 系统提供一个名为 默认池 的内置托管池。默认池对所有用户开放,无需额外授权。如果用户没有被授权任何托管池,系统将使用默认池发布服务。
  • 新添加的 iServer 服务器不会自动加入任何托管池,需要管理员手动将其分配到指定托管池中。
  • 若托管池中未分配任何 iServer 服务器,则无法使用该池更新数据或重新发布服务。若托管池中分配了多台 iServer 服务器,系统将从池中随机选择一台用于发布服务。
  • 当用户发布服务时,系统会从其所有被授权的托管池中,取所有池中包含的 iServer 服务器的并集,从中任意选择一台可用的服务器进行发布。

配置示例

1. 为两个部门分配独立的托管服务器

(1)添加两台 iServer 服务器 iServer-A、iServer-B;

(2)创建托管池 A,添加服务器 iServer-A,授权范围选择 A 部门;然后创建托管池 B,添加服务器 iServer-B,授权范围选择 B 部门

2. 为不同的用户分配不同的托管服务器

(1)添加多台 iServer 服务器 iServer-01、iServer-02、iServer-03 ...

(2)创建托管池 用户A专用池,添加服务器 iServer-01,授权范围选择 用户 A; 创建托管池 用户B专用池,添加服务器 iServer-02,授权范围选择 用户 B; 以此类推 ...