群集要求
概论
数据库应由数据库管理员 (DBA) 进行设置,而该管理员应拥有 HA 配置中关系数据库方面的早期经验 (例如 PostgreSQL、Microsoft SQL Server 和 InfluxDB 等)。所需的知识包括安装、优化和高可用性群集。
在生产环境中可能需要更多的性能优化。
您可能需要编辑命令和设置,才能在生产环境中获得最佳性能。概述的安装和配置步骤为示例步骤,仅适用于 QA 或沙盒环境。
在用于生产中之前,必须对所有故障转移配置进行全面测试和验证。
支持的操作系统
有关要实施的 ThingWorx Foundation 版本的信息,请参阅系统要求
虚拟 IP 地址
以下连接需要使用虚拟 IP 地址:
用户和资产到 ThingWorx Foundation 和连接服务器的连接
ThingWorx Foundation 到数据库的连接
硬件需求
将在 ThingWorx HA 配置中使用完全硬件冗余。
应用程序的每个实例都应在单独的硬件上运行,以避免发生硬件级别的单点故障。例如,多台 ThingWorx 服务器 (无论是物理、虚拟还是基于云的服务器) 不应在同一物理硬件上运行。
ThingWorx HA 配置中的所有应用程序 (ThingWorx Foundation、PostgreSQL、ZooKeeper 和 Ignite 等) 均应遵守此要求,以降低硬件发生故障的风险。
假定存在冗余的路由器、交换机和电源。
PostgreSQL 先决条件
在 RHEL 或 Ubuntu 环境下安装了 Pgpool-II 和 PostgreSQL 数据库。
两台或多台数据库主机服务器正在运行受支持的 PostgreSQL 版本,但建议使用三个这样的服务器。
两台服务器正在运行 Pgpool-II 3.7.<最新>,同时配置有监测程序。但是,您可以采用不使用 Pgpool-II 的其他 HA 配置,例如在 VM 上使用 PostgreSQL。
Microsoft SQL Server 先决条件
两台或多台数据库主机服务器正在运行受支持的 Microsoft SQL Server 版本。
Microsoft SQL Server 配置为通过下列其中一种 Microsoft HA 方法运行:
AlwaysOn 故障转移群集实例
AlwaysOn 可用性组
InfluxDB 先决条件
使用两个或多个元数据节点,而对于大多数用例,建议使用三个。
使用两个或多个数据节点。建议使用偶数个数据节点。
这对您有帮助吗?