配置多个 SIS 工作器
概述
可根据
服务工作器和发布中的说明对与
Windchill 一起安装的 SIS 工作器进行配置。但是,如果发布加载存在性能问题,可通过配置多个
Windchill Service Information Manager 工作器 (也称为 SIS 工作器) 将 WVS 发布作业传递至多个
Arbortext Publishing Engine 安装,以此来提升性能。您需要熟悉配置 SIS 工作器的过程。
配置多个 SIS 工作器
要配置多个 SIS 工作器以在单个 Windchill 服务器中使用多个 Arbortext Publishing Engine 服务器,请执行以下步骤。
配置此情景的流程包括:
1. 安装多个 Arbortext Publishing Engine 服务器系统。
2. 配置多个 SIS 工作器。
3. 为其他 SIS 工作器配置“工作器代理”。
4. 为其他 SIS 工作器配置其他队列 (可选)
配置多个 SIS 工作器
配置每个 SIS 工作器。
先决条件:在配置多个工作器之前,需要添加主机 ID,该主机 ID 会跟随各个工作器一并添加至 Windchill 服务器主机文件中,如:C:\Windows\System32\drivers\etc\hosts。例如,
130.21.15.126 w2k8-64-sh16.ptcnet.ptc.com w2k8-64-sh16.ptcnet.ptc.com
-100 w2k8-64-sh16ptcnet.ptc.com-200 w2k8-64-sh16.ptcnet.ptc.com-300
1. 为 SIS 工作器目录创建多个副本,每个 SIS 工作器创建一个副本,并以唯一的名称进行命名。例如:C:\PTC\SISWorker1、C:\PTC\SISWorker2、C:\PTC\SISWorker3 等。
2. 确保原始 SISWorker 目录中的 SISWorkerstart.bat 和 wvssis.properties 存在于其各自的目录中。
如下所示,在文本编辑器中编辑每个目录中的这些文件:
◦ 找到每个目录中的 SISWorkerstart.bat,将 WORKER_DIR 设置为 SISWorker-path 的当前位置。例如,在 C:\PTC\SISWorker1 中,将其设置为 WORKER_DIR=C:\PTC\SISWorker1。
◦ 找到每个目录中的 wvssis.properties,按照以下形式将 Arbortext Publishing Engine 服务器 URL 设置为与特定安装相对应:
sim.server=http://pe_host:pe_port/e3/servlet/e3
例如:
sim.server=http://pe_server:8080/e3/servlet/e3
3. 在 Windchill 主目录中,于文本编辑器中打开 site.xconf 文件。向 site.xconf 文件添加以下属性:
<Property name="'worker.exe.allowlist.prefixes"
targetFile="codebase/WEB-INF/conf/wvs.properties"
value="SISWorker-path1|SISWorker-path2
|SISWorker-path3|..."/>
为您所创建的每个 SIS 工作器目录指定 value,并以 | 进行分隔。
4. 如果 Windchill 正在运行,则将其停止。然后,在 Windchill shell 中运行 xconfmanager -pF 命令。
5. 启动 Windchill,然后使用浏览器 URL 打开 Windchill。
为其他 SIS 工作器配置“工作器代理”
在 Windchill 工作器配置向导中配置每个 SIS 工作器。
1. 从“实用程序”中选取“工作器代理管理”,然后单击“配置”链接。
2. 在“工作器配置向导”上,单击“添加工作器”。
3. 输入在多个工作器中指定的 Windchill 服务器名称作为“主机”名称。例如,
w2k8-64-sh16.ptcnet.ptc.com-100
选取 SIS 作为“数据类型”。
单击“下一步”。
4. 确保将“工作器位置”设置为 Windchill 服务器。
单击“下一步”。
5. 在“工作器执行命令”屏幕中,为“执行命令”指定第一个 SISWorker-path\SISWorkerstart.bat 的路径。
“最多实例”数须与为 WVS 指定的 Arbortext Publishing Engine 子进程池所配置的 maxSubprocesses 值相匹配。有关池及 maxSubprocesses 的信息,请参阅 Configuring Arbortext Publishing Engine 指南。
选择“自动启动”。单击“下一步”。
6. 在“工作器汇总信息”屏幕上,确认设置指定正确。如果指定正确,请单击“应用”返回到第一个“工作器配置”屏幕。
7. 对每个 SIS 工作器重复步骤 2 到步骤 6,通过修改 SIS 工作器执行命令路径来指定 SIS 工作器路径。
8. 在“工作器代理管理”屏幕中,选取“全部启动”。启动 SIS 工作器后,其状态将显示为已开启。
9. 如果需要检查是否存在错误,则清除“在线”框,并单击“信息”图标。
配置其他队列
默认情况下,SIS 发布器有 PublisherQueueSIS1 和 PublisherQueueSIS2 两个队列。可为 SIS 工作器配置其他队列。可添加任何数量的队列;队列数量不得小于 SIS 工作器数量。例如,可为三个 SIS 工作器设置五个队列。
要配置其他队列,向想要添加到 Windchillsite.xconf 文件的每个队列添加如下属性。
<Property name="wt.queue.removeCompleted.PublisherQueueSISn
" overridable="true" targetFile="codebase/wt.properties" value="false"/>
为使更改生效,确保停止 Windchill 服务器后再将其重新启动。