ThingWorx 高可用性 > 配置面向群集环境的 ThingWorx Foundation
配置面向群集环境的 ThingWorx Foundation
ThingWorx Foundation 群集需要两台或多台服务器才能在高可用性配置下运行。
先决条件
数据库已安装并在运行中。
Apache ZooKeeper 已安装并在运行中。
Apache Ignite 已安装并在运行中。
有关详细信息,请参阅安装和配置适用于 ThingWorx HA 的 Ignite
已设置 ThingworxStorage 和信息库的共享文件存储。
安装
1. 下载并安装 ThingWorx Platform。请参阅安装 ThingWorx。您需要完成对群集中每台服务器的安装。
* 
如果要安装 ThingWorx Flow,则必须安装 ThingWorx Foundation 才能使用 SSL/TLS。
* 
如果要将现有的 ThingWorx 安装升级到 ThingWorx 9.0,则在将 ThingWorx 配置为在群集模式下运行之前,必须先按照升级过程进行操作。有关详细信息,请参阅升级 ThingWorx Flow
2. 更新每台服务器的平台设置。
3. 启动一台服务器。
4. /ThingworxPlatform/keystore-password 文件复制到其他服务器。
a. 如果在 Red Hat Linux (RHEL) 上运行,请为 Tomcat 用户提供 keystore-password 文件的完整权限。
5. 启动其他服务器。
6. 在 ThingWorx Composer 中验证安装:
a. 为 ThingWorx Connection Server 创建一个应用程序密钥,并验证每台服务器上的值是否相同。
b. 创建事物,并验证该事物是否显示在每台服务器上。
c. 设置非持久化属性值,并验证该属性值是否在每台服务器上均发生更新。
环境变量
以下环境变量必须根据 Apache Tomcat 的运行方式进行设置。有关详细信息,请参阅 Apache Tomcat 文档
IGNITE_NO_SHUTDOWN_HOOK
为了在 ThingWorx 群集中正常关闭实例,您必须启用 IGNITE_NO_SHUTDOWN_HOOK 环境变量,这样才能在安全的情况下手动关闭缓存。
IGNITE_WORK_DIR
必须在 ThingWorx 服务器上手动创建 /ignite/work 目录。Tomcat 用户应具有对 Ignite 目录及其内容的读写权限。请注意,此目录与 Ignite 服务器上的 opt/ignite/work 目录不同。
HTTP_PORTHTTPS_PORT
此即 ThingWorx Connection Server 在群集环境中与 ThingWorx Platform 进行对话时使用的端口。必须对端口进行设置,否则服务器不会启动。
HTTP_SERVICE_NAMEHTTPS_SERVICE_NAME
此即服务发现中用于注册 ThingWorx Platform 的服务名称。ThingWorx Connection Server 必须配置为使用相同的名称来查找服务器实例。您可以更改默认设置。
HTTP_ADDRESSHTTPS_ADDRESS
启用群集模式时,如果此环境变量在系统启动之前已定义,则值将是针对服务发现提供工具注册的符合 HTTP 或 HTTPS 的 IP 地址或主机名。如果此环境变量未定义,则系统将尝试发现启用状态的非虚拟站点本地 IP 地址。
这对您有帮助吗?