2.3.4 CQ分布式部署过程
(1)在db-ngzone中根据企业需要选择部署DB2或者Oracle等企业级数据库Server。
(2)在license-ngzone中部署用于统一管理Rational系列产品的License Server。
(3)在cqserver-ngzone中部署CQ Server:
安装CQ的"ClearQuest"组件和"ClearQuest Server"组件。
(4)在was-ngzone中部署CQ Application Server:
·安装CQ的"ClearQuest Web Application"组件。
·安装完之后修改如下的配置文件,使其指向CQ Server。
如果CQ安装在/opt目录下,则修改
/opt/rational/common/rwp/EmbeddedExpress/profiles/profile1/installedApps/DefaulNode/RationalClearQuestWeb.ear/CQWebModule.war/WEB-INF/classes/目录下的jtl.properties文件。
修改 JTLRMIREGISTRYSERVERS=localhost:1130
为 JTLRMIREGISTRYSERVERS=[ CQ Server IP或者机器名]:1130
修改完之后需要重新启动RWP服务来使修改的内容生效。
(5)在web-ngzone中部署用于接收来自CQ Web Browser请求的Web Server:
·在CC和CQ的组件中都包括部署Web Server所需要的组件。如果使用CC来部署Web Server,需要安装"ClearCase Web Interface Server"组件;如果使用CQ来部署Web Server,需要安装CQ的"ClearQuest Web Application"组件。
·安装完之后,需要修改如下的配置文件,使其指向CQ Application Server,达到将http请求重新定向并转发给CQ Application Server的目的:
如果CQ/CC安装在/opt目录下,则修改
/opt/rational/common/rwp/EmbeddedExpress/profiles/目录下的plugin-cfg.xml文件
修改"Transport Hostname" 为"CQ Application Server IP"
<ServerCluster Name="profile1_Cluster">2
<Server Name="server1">3
<Transport Hostname=" CQ Application Server IP " Port="10080" Protocol="http"/>4
</Server>5
</ServerCluster>
修改完之后需要重新启动RWP服务来使修改的内容生效。
(6)部署工作结束。
(7)验证以上部署过程是否成功:
在cquser-ngzone中用户可以通过Web Browser访问Web Server来使用CQ Web客户端。
URL:http://Web Server IP/cqweb/login,在这个客户端中可以做一些CQ的基本操作。
2.3.5 含有多个CQ Server的CQ分布式部署
在实际的企业应用中,如果用户访问量比较大,在CQ分布式部署过程中可以部署多个CQ Server,在某个CQ Server因为宕机等原因导致不能正常使用的时候,Web请求可以自动转向其他的CQ Server来处理。通过这种方式可以减轻单个CQ Server的负担,同时可以避免因为CQ Server宕机而导致的无法访问CQ Web的情况。部署拓扑图如下:

图 6 含多个CQ Server的CQ分布式部署图
这种部署的具体过程跟2.3.4类似,请参考2.3.4,这里不再赘述。唯一不同的是在修改Application Server上的配置文件时需要指向多个CQ Server,如下:
如果CQ安装在/opt目录下,则修改
/opt/rational/common/rwp/EmbeddedExpress/profiles/profile1/installedApps/DefaulNode/RationalClearQuestWeb.ear/CQWebModule.war/WEB-INF/classes/目录下的jtl.properties文件。
修改 JTLRMIREGISTRYSERVERS=localhost:1130
为 JTLRMIREGISTRYSERVERS=[CQ Server 1]:1130, [CQ Server 2]:1130