可为集群或高可用性配置设置多个服务器。在此配置中,多个服务器同时运行。
关于此任务
要在集群配置中设置服务器,可在不同系统上安装这些服务器并将它们连接至同一数据库。然后,配置负载均衡器,以在这些服务器之间分发流量。用户访问的是负载均衡器 URL,而不是直接访问这些服务器。对用户而言,该 URL 像是托管着一个容量很高的服务器实例;用户不知道存在多个服务器。
过程
- 如果您已具有一个或多个服务器,请通过以下步骤将这些服务器转换为集群服务器:
- 停止服务器。
- 在服务器上,在文本编辑器中打开文件 install_folder/conf/server/installed.properties。 使用服务器安装目录替换 install_folder。
- 在此文件中,将 server.external.web.url 参数更新为负载均衡器的 URL 和端口。 使用反斜杠 (\) 将冒号和其他特殊字符转义,如以下示例中所示:
server.external.web.url=https\://balancer.example.com\:8443
- 将 install.server.web.host 参数更新为负载均衡器的主机名。
- 保存文件。
- 要安装新的集群服务器,请照常安装这些服务器,但需要进行以下更改:
- 将每个服务器连接至同一数据库。仅为第一个服务器创建数据库模式。
- 对于用户访问的主机名,请指定负载均衡器的主机名,而不是托管服务器的计算机的主机名。
- 如果要将该服务器与另一服务器安装在同一计算机上,请对每个服务器的 HTTPS 请求使用不同的端口。
- 如果要将该服务器与另一服务器安装在同一计算机上,请对每个服务器的代理程序通信使用不同的端口。
请参阅安装服务器。确保记下每个服务器的端口,因为您稍后将需要此信息。对于 HTTPS 请求,缺省端口为 8443,对于代理程序通信,缺省端口为 7918。
- 配置用于存放配置文件的网络存储器:
- 停止其中一个集群服务器。
- 从服务器安装目录中,将以下文件和文件夹复制到网络存储器,然后删除服务器上的原始文件和文件夹:
- install_folder/var/email
- install_folder/var/plugins
- install_folder/var/repository
- install_folder/logs
- install_folder/conf/encryption.keystore
- install_folder/conf/server.keystore
- install_folder/conf/collectors
- install_folder/patches
- install_folder/conf/server/log4j.properties
缺省服务器安装目录是 /opt/ibm-ucd/server(在
Linux 上)和 C:\Program Files\ibm-ucd\server(在 Windows 上)。
- 创建从您删除的位置指向网络存储器上的等价文件的链接。
- 将每个其他集群服务器都连接至网络存储器:
- 停止服务器。
- 删除步骤 3.b 中列示的文件和文件夹。
- 创建指向网络存储器上的等价文件的链接。
- 从一个服务器上的 install_folder/conf/server/installed.properties 文件中,将
encryption.keystore.alias 属性的值复制到其他服务器上的等价文件。
- 在每个集群服务器上,将以下代码行添加到
install_folder/conf/server/installed.properties 文件:
com.urbancode.ds.UDeployServer.multiserver=true
- 启动服务器。
- 逐一创建从一个服务器到另一服务器的网络中继设备:
- 在第一个服务器上,单击,然后单击创建新的网络中继设备。
- 在“创建网络中继设备”窗口中,指定中继设备的名称和集群中另一服务器的主机名。
- 在端口字段中,指定其他服务器的代理程序通信端口。
- 选中活动复选框。
- 单击保存。
- 重复该过程以逐一创建从一个服务器到另一服务器的网络中继设备。
- 配置负载均衡器,以在这些服务器之间分摊负载。 有关更多信息,请参阅负载均衡器的文档。
结果
在配置负载均衡器以将连接分发至这些服务器之后,用户可连接至单个
URL 并使用所有这些服务器的容量。这些服务器还会确保每个用户仅使用一个许可证,即使一个用户访问多个服务器,情况也是如此。