vRealize Automation 需要使用设备数据库进行系统操作。您可以通过 vRealize Automation 设备虚拟设备管理界面来管理设备数据库。

注:

这些信息仅适用于使用嵌入式设备数据库的部署,并不适用于使用外部 Postgres 数据库的部署。

可以将数据库配置为单节点,也可以配置为使用多个节点以便通过故障切换实现高可用性。vRealize Automation 安装程序在每个 vRealize Automation 设备安装中包括一个数据库节点。因此,如果安装 vRealize Automation 设备的三个实例,将有三个数据库节点。在适用的部署上实施自动故障切换。设备数据库不需要进行维护,除非计算机配置发生更改或者您将其他节点升级为主节点(使用群集配置时)。

注:

使用“加入群集”操作将虚拟设备加入群集时,系统将自动设置数据库群集配置。数据库群集不直接依赖于虚拟设备群集。例如,即使嵌入式设备数据库未启动或已发生故障,加入群集的虚拟机仍可正常运行。

为实现高可用性,vRealize Automation 使用 PostgresSQL 主-副本模型支持数据复制。这意味着,所有数据库节点在群集中运行时,一个作为主要节点(称为主节点),其他多个作为复制节点(称为副本节点)。主节点负责处理所有数据库请求,而副本节点负责在本地传输和重放来自主节点的事务。

群集配置包含一个主节点和一个或多个副本节点。主节点是指包含支持系统功能的主数据库的 vRealize Automation 设备节点。副本节点包含可在主节点失败时加入到服务中的数据库副本。

存在多个高可用性设备数据库选项。选择复制模式是最重要的数据库配置选项。复制模式将确定 vRealize Automation 部署维护数据完整性的方式,对于高可用性配置,复制模式将确定该部署在主节点失败时执行故障切换的方式。有两种可用的复制模式:同步和异步。

这两种复制模式各有利弊,但均支持数据库故障切换。要支持高可用性数据库故障切换,异步模式需要两个节点,而同步模式需要三个节点。同步模式还会调用自动故障切换。

复制模式

优点

缺点

同步

  • 最大程度地降低数据丢失的可能性。

  • 调用自动故障切换。

  • 可能影响系统性能。

  • 需要三个节点。

异步

  • 只需两个节点。

  • 对系统性能的影响小于同步模式。

防止数据丢失的功能不如同步模式强大。

vRealize Automation 同时支持这两种模式,但默认情况下在异步模式下运行,且仅当至少存在两个设备数据库节点时才提供高可用性。使用虚拟设备管理界面上的数据库选项卡,您可以切换同步模式并根据需要添加数据库节点。

在同步模式下运行时,vRealize Automation 将调用自动故障切换。

如果在非高可用性配置中最初使用一个节点,随后可以根据需要添加节点,增强高可用性。如果您拥有适当的硬件并需要最大限度地防止数据丢失,请考虑将部署配置为在同步模式下运行。

设备数据库故障切换

在高可用性配置中,主节点始终将事务传输到副本服务器。如果主节点出现故障,正常运行的活动副本节点将继续处理只读请求。手动或自动升级新的主节点时,所有后续请求将移到该新主节点。