ThingWorx 高可用性 > ThingWorx HA 中的 ThingWorx Flow
ThingWorx HA 中的 ThingWorx Flow
配置 ThingWorx Foundation HA 实例,以便可供 ThingWorx Flow 使用
要配置高可用性 ThingWorx Foundation 实例以便可供 ThingWorx Flow 使用,请完成以下步骤:
1. 在每台 ThingWorx Foundation 计算机上,停止 ThingWorx-Foundation 服务。
2. 在每台 ThingWorx Foundation 计算机上,设置 HTTPS_PORT 环境变量。有关详细信息,请参阅为 ThingWorx Platform 配置 SSL/TLS
ThingWorx HA 中 ThingWorx Flow 的特定安装步骤
如果要在 ThingWorx HA 环境中安装 ThingWorx Flow,请注意 ThingWorx Flow 安装程序中特定于“ThingWorx Flow 配置信息”屏幕的以下几点。有关整个 ThingWorx Flow 安装过程,请参阅此处
先决条件
platform-settings.json 文件从一台 ThingWorx Foundation 计算机复制到您的 ThingWorx Flow 计算机。
步骤
1. “ThingWorx Foundation IP 地址或主机名”字段中,指定负载均衡器 (HAProxy) 的主机名。
2. “ThingWorx Foundation 本地端口”字段中,指定部署 ThingWorx Foundation 的 HTTPS 端口。默认值为 8443
3. “ThingWorx Foundation 访问协议”下,选择“HTTPS (安全)”
4. “ThingWorx Foundation 设置文件路径 (platform-settings.json)”字段中,单击 以指定 ThingWorx Flow 计算机上本地 platform-settings.json 文件的位置。
安装后步骤
1. 在每台 ThingWorx Foundation 计算机上,从 ThingWorx Flow 计算机上提供的 platform-settings.json 文件中复制 OrchestrationSettings 部分 (ThingWorx Flow 设置)。有关详细信息,请参阅 platform-settings.json 文件中的 ThingWorx Flow 设置
2. 在每台 ThingWorx Foundation 计算机上,将 ThingWorx Flow 密钥存储在 ThingWorx Foundation KeyStore 中,以在 ThingWorx FlowThingWorx Foundation 之间建立安全通信。此处提供了执行此任务的详细步骤。
在 ThingWorx HA 中配置 ThingWorx Flow
在下列文件中,用 <Load_Balancer_Host>:<Load_Balancer_Port> 替换 <NGinx_Host>:<NGinx_Port> 的所有具体值:
1. <ThingWorx_Flow_Installation_Folder>\modules\ux\deploymentConfig.json 文件中,将
"api_endpoint": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Flow",
"ENDPOINT": "http://localhost:8003",
"view": {
"oauth_server": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Oauths"
},
"oauth": {
"host": "http://localhost:7070"
},
"service_api_endpoint": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Lookups",
"lookup": {
"host": "http://localhost:8077"
},
"trigger_server": {
"host": "http://localhost:8004"
},
"twx_endpoint": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx"
复制到
"api_endpoint": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Flow",
"ENDPOINT": "http://localhost:8003",
"view": {
"oauth_server": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Oauths"
},
"oauth": {
"host": "http://localhost:7070"
},
"service_api_endpoint": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Lookups",
"lookup": {
"host": "http://localhost:8077"
},
"trigger_server": {
"host": "http://localhost:8004"
},
"twx_endpoint": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx"
2. <ThingWorx_Flow_Installation_Folder>\modules\lookup\deploymentConfig.json 文件中,将
"ENDPOINT": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Lookups"
复制到
"ENDPOINT": https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Lookups
3. <ThingWorx_Flow_Installation_Folder>\modules\oauth\deploymentConfig.json 文件中,执行以下操作:
a. 更改
"UI_ENDPOINT": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Composer/apps/flow",
"ENDPOINT": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Oauths"
复制到
"UI_ENDPOINT": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Composer/apps/flow",
"ENDPOINT": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Oauths"
b. 请确保负载均衡器主机名出现在 WHITE_LIST_DOMAINS 部分中:
"WHITE_LIST_DOMAINS": [
"<NGinx_Host>",
"<Load_Balancer_Host>",
"localhost"
4. <ThingWorx_Flow_Installation_Folder>\modules\trigger\deploymentConfig.json 文件中,将
"DOMAIN": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Triggers",
"LISTENER_URL": "http://localhost:8004",
"TRIGGER_HOST": "https://<NGinx_Host>:<NGinx_Port>/Thingworx/Triggers"
复制到
"DOMAIN": "https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Triggers",
"LISTENER_URL": "http://localhost:8004",
"TRIGGER_HOST":https://<Load_Balancer_Host>:<Load_Balancer_Port>/Thingworx/Triggers"
为 ThingWorx Flow 配置负载均衡器
先决条件
对于 ThingWorx Flow,必须将负载均衡器安装为 HTTPS。有关详细信息,请参阅为 HAProxy 配置 SSL/TLS
步骤
1. 配置负载均衡器以使路由转至 ThingWorx Flow。有关详细信息,请参阅适用于 ThingWorx 高可用性的负载均衡器
2. 如果已在 ThingWorx HA 环境中安装了 ThingWorx Flow,则绑定 frontend 部分中的端口和证书。有关详细信息,请参阅 ThingWorx Flow 的前端信息
3. 添加 ThingWorx Flow backend 配置信息。有关详细信息,请参阅 ThingWorx Flow 的后端信息
4. 为负载均衡器创建自签名证书。有关详细信息,请参阅创建自签名证书
有关 ThingWorx Flowfrontendbackend 的配置示例,请参阅 HAProxy 示例
启动服务器
请按下列顺序启动服务器:
1. 启动 RabbitMQ。
检查 RabbitMQ 日志文件以验证 RabbitMQ 是否已启动。
Windows:<ThingWorx_Flow_Install_Location>\modules\RabbitMQ\log
Linux:/var/log/rabbitmq
2. 启动 ZooKeeper。如果有多个 Zookeeper,请启动其他 Zookeeper 服务器。
使用命令提示符/终端验证 Zookeeper 服务器是否已启动。
3. 逐个启动 ThingWorx 平台实例。例如 platform1platform 2 等。
检查 <Path_To_Shared_Storage>/ThingworxStorage/logs/ApplicationLog.log 文件以验证 ThingWorx 平台实例是否已启动。特定 ThingWorx 平台实例的日志文件包含平台实例名称。
4. 启动 Nginx 服务器。
检查 Nginx 日志文件以验证 Nginx 服务器是否已启动。
Windows:C:\Program Files\nginx-<版本>\logs
Linux:/var/log/nginx
5. 启动 ThingWorx Flow 服务器。
要进行验证,请以管理员身份启动命令提示符或终端,然后运行以下命令:
Windows:pm2 ls
Linux:sudo pm2 ls
6. 启动负载均衡器 (HAProxy)。
访问 HAProxy (负载均衡器) 的统计报告,以验证所有内容是否已启动并运行:
http://{load_balancer_host_with_full_domain}:1936/
提供在 haproxy.cfg 中配置的 <stats_user><stats_password> 以进行登录。
这对您有帮助吗?