配置前端服务器负载平衡

如果您有正在运行的 Silk Central 实例,且遇到内存不足但无法进一步提升内存容量的问题,您可以设置额外的前端服务器,在多个计算机之间分摊用户会话和内存消耗。

注: 在使用负载平衡体系结构时,多个前端服务器仍将通过单个 NGINX 代理继续使用,并将继续访问相同的应用程序服务器和数据库。这种情况下的负载并未减少。

设置和配置额外的前端服务器以实现负载平衡:

  1. 如果您已在服务器上安装 Silk Central,请允许从任何主机访问该服务器上的应用程序服务器。
    1. 停止该服务器上的应用程序服务器。
    2. Silk Central 实例的安装目录中,导航至配置文件 conf\SccAppServerBootConf.xml
    3. 删除条目 <RegistryHost>127.0.0.1 </RegistryHost> 并保存配置文件。
    4. 重新启动应用程序服务器。
  2. 使用 Silk Central 安装程序在要作为前端服务器添加以进行负载平衡的所有计算机上安装 Silk Central
  3. 安装程序完成后,导航至计算机上的实例管理 (http://localhost:19100)。
  4. 由于您只需一个前端服务器,请停止您要用于负载平衡的实例的应用程序服务器和图表服务器。
  5. 单击 设置 打开此实例的设置对话框。在服务器选项卡中,选择前端服务器并复制前端服务器端口
  6. 切换至用作应用程序服务器的计算机并导航至实例管理 (http://localhost:19100)。
  7. 单击 设置 打开性能欠佳的实例的设置对话框,然后激活维护模式。
  8. 在文件系统中,打开 NGINX 自定义属性文件 (C:\ProgramData\SilkCentral\InstanceAdministration\nginx\conf\nginxCustom.properties),然后使用复制的前端服务器端口添加前端服务器在服务器 B (<SERVER_NAME>:<PORT>) 上的 URL。 表示法:frontendservers.<INSTANCE_NAME>=<FE_URL1>{,<FE_URL2>,...,<FE_URLX>}

    例如:frontendservers.silk=localhost:19110,silkserver2:19320

    注意: 由于 NGINX 限制,无法使用前端服务器的 19120 端口。如步骤 4 中所述,始终都从“设置”对话框中获取该端口。
  9. 返回实例管理页,然后单击 设置,打开性能欠佳的实例的设置对话框。在服务器选项卡中,选择应用程序服务器并复制应用程序服务器端口
  10. 要在前端服务器与应用程序服务器之间建立连接,请打开 Web 浏览器,然后使用 http://<服务器 B>:<前端服务器端口> 直接导航至托管前端服务器的计算机。确保您使用“设置”对话框中的端口,而不是端口 19120
  11. 在“应用程序服务器连接”页中,请输入托管应用程序服务器的计算机的主机或 IP 地址以及复制的应用程序服务器端口
  12. 返回实例管理页,然后停用维护模式。该操作将会更新 NGINX 配置。

现在,当您的用户使用与之前相同的 URL 来访问实例时,他们将自动在初始计算机上的前端服务器(同时托管应用程序服务器)与新的前端服务器之间达到平衡。