设置基本高可用性配置

为基本高可用性环境设置和配置主服务器和备用服务器。

安装和配置 IBM HTTP Server 和 Web 服务器插件

要安装和配置 IBM HTTP Server 和 Web 服务器插件,请执行以下步骤:
  1. 安装 IBM HTTP Server。请参阅 http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webserver.html
  2. 安装 Web 服务器插件。请参阅 http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webplugins.html
  3. 在独立机器(远程)上配置 Web 服务器和应用程序服务器。请参阅 http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webplugins_remotesa.html
  4. 要在 Web 服务器和客户机之间安全传输,请在 IBM HTTP Server 上启用 SSL。请参阅在 IBM HTTP Server 中正确设置 SSL 的指南

在主服务器和备用服务器上安装和配置 Jazz 应用程序。

要在 WebSphere Application Server 安装和配置 Jazz 应用程序的两个实例(如 IBM® Rational® Team ConcertIBM Rational Quality Manager),请参阅设置WebSphere® Application Server
切记: 一次安装一个服务器。每个服务器引用其 teamserver.properties 文件中相同数据库。在开始安装第二个服务器前,请确认第一个服务器已关闭并且未连接到存储库。

为主服务器和备用服务器配置高可用性。

jazz.war 应用程序通常与作为其目标的某个应用程序一起安装。由于引入了 Web 服务器,必须修改 jazz.war 应用程序以允许通过 Web 服务器进行路由。

修改应用程序:
  1. 在 WebSphere 控制台上,单击企业应用程序下的 jazz.war 应用程序链接。
  2. 选择管理模块
  3. 选中 jazz.war 应用程序模块的复选框。
  4. 在集群和服务器列表中,选择 Web 服务器和应用程序服务器,然后单击应用
  5. 单击确定,然后单击保存更改
  6. 重新启动 jazz.war 应用程序。
在主应用程序服务器上重新配置 Jazz 应用程序以关闭 jazz.war 应用程序的安全性。
  1. 从安装到 WebSphere Application Server 的 WAR 文件中修改 web.xml。
    提示: 您可能需要将 WAR 文件解压缩到临时目录以获取 web.xml 文件。
  2. 将每个“CONFIDENTIAL”的发生次数更改为“NONE”。
  3. 请确保 WebSphere Application Server 正在运行,打开浏览器并转至:https://localhost:9043/ibm/console/logon.jsp
  4. 转至“应用程序 -> 企业应用程序”页面。
  5. 选择 jazz_war 应用程序并单击更新
  6. 选择替换或添加单个文件
  7. 在“指定要替换或添加的文件的路径(以安装的应用程序归档文件开头)”中,输入 jazz.war\WEB-INF\web.xml
  8. 单击浏览并选择在步骤 1 中修改的 web.xml 文件。
  9. 单击下一步并遵循指示信息操作,一直到保存应用程序。
  10. 返回到“应用程序 -> 企业应用程序'页面,停止然后启动 jazz_war 应用程序。
重新配置主和备用 Rational Jazz™ Team Server,以便对全文本索引引用相同位置。要保持索引最新且可用于主服务器和备用服务器,请在主服务器和备用服务器上更新 teamserver.properties 中的 com.ibm.team.fulltext.indexLocation 以将索引存储在共享驱动器上。在主服务器和备用服务器上修改 teamserver.properties 文件中的以下属性:
  • 以下属性值是您可以在 Windows 上看到的示例:
    com.ibm.team.fulltext.indexLocation=I\:/sharedIndexFolder/workitemindex
  • 以下属性是您可以在 Linux 上看到的示例:
    com.ibm.team.fulltext.indexLocation=/net/LinuxHost/sharedIndex/workitemindex

在备用服务器上关闭异步任务

要避免两个运行的 Rational Jazz Team Server 之间任何可能的数据争用,必须在备用服务器上关闭异步(或后台)任务。
  1. 在备用服务器上将以下行添加 teamserver.properties 文件中:
    com.ibm.team.repository.scheduler.migration.mode.enabled=true
  2. 在备用服务器上重新启动 jazz.war 应用程序。

编辑空闲备用的 Web 服务器的 plugin_cfg.xml 文件

每次 WebSphere Application Server 配置为通过 Web 服务器将请求路由至应用程序服务器时,Web 服务器的 plugin.xml 都会使用应用程序服务器的连接信息进行更新。此时,您已部分地配置了 plugin-cfg.xml 文件。替换并编辑 Web 服务器上 plugin-cfg.xml 的以下部分以完成配置。 该 plugin-cfg.xml 文件驻留在 Web 服务器中的 plugin\config\webserver1 文件夹内(其中 webserver1 是您在先前有关“安装和配置 IBM HTTP Server 和 Web 服务器插件”一节中的分配给 Web 服务器的名称)。
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="RTC_basicHA_Cluster" RetryInterval="60" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true">
<Server LoadBalanceWeight="1" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="PrimaryNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="primary.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
<Server LoadBalanceWeight="0" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="BackupNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="backup.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
</ServerCluster>
<UriGroup Name="default_host_RTC_basicHA_Cluster_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/jazz/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/j_security_check"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm_security_logout"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/servlet/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
</UriGroup>
<Route ServerCluster="RTC_basicHA_Cluster" UriGroup="default_host_RTC_basicHA_Cluster_URIs" VirtualHostGroup="default_host"/>

针对手动故障转移功能验证服务器设置

要验证 WebSphere Application Server 的手动故障转移功能,请编辑 Web 服务器上 plugin-cfg.xml 文件以便 PrimaryNode01_server1 具有 LoadBalanceWeight ="0" 且 BackupNode01_server1 具有 LoadBalanceWeight ="1"。保存 plugin-cfg.xml 文件。
要点: 因为还不支持“真”集群和负载均衡,主服务器和备用服务器任何时候都不能有非零的 LoadBalanceWeight。
  1. 通过联机的主服务器和备用服务器,运行 WebSphere 样本 Snoop servlet 以获取处理请求的服务器名称。
  2. 使用 URL https://webserver/snoop 从 HTML 浏览器调用 Snoop servlet。
  3. 请求信息显示正作为本地主机为请求提供服务的主机,在此情况下,会显示 LoadBalanceWeight =1 的服务器。
  4. 尝试在主服务器和备用服务器之间交易 LoadBalanceWeight 并记录哪个服务器处理 Snoop servlet 请求。

检测主服务器上的故障

要实现高可用性,您需要了解主服务器何时关闭。对于不允许主服务器将故障自动转移到备用服务器的基本高可用性解决方案而言,这尤其重要。

检测失败服务器的过程是关键且迫切的任务。许多因素可以表明服务器已失败,如网络问题、配置问题、应用程序重载或用户错误。无论您选择什么解决方案检测服务器失败,都必须确保警报尽可能及时。


反馈