您可以运行备份和还原脚本,以确保在 vRealize Application Remote Collector 实例变得不可用后,VMware vRealize Operations Manager 能够继续接收数据。所有已配置的现有端点将自动连接回 vRealize Application Remote Collector,并在您还原 vRealize Application Remote Collector 实例后继续发送数据。这是一个可选任务,如果您遇到 vRealize Application Remote Collector 设备问题,则可以运行此任务。

该任务分为两部分。第一部分涉及执行 vRealize Application Remote Collector 连接和配置详细信息的按需备份。cron 作业还会每天自动执行备份。

第二部分涉及使用您创建的备份文件或 cron 作业创建的备份文件还原 vRealize Application Remote Collector 实例。

前提条件

  • 必须为 vRealize Application Remote Collector 设备配置静态 IP 或静态 FQDN。必须配置端点。
  • 备份 vRealize Application Remote Collector 设备的网络配置详细信息。使用 VAMI UI 或 vCenter Server Tools 捕获 vRealize Application Remote Collector 的网络配置详细信息。从备份还原 vRealize Application Remote Collector 设备时,请保持网络详细信息可用。
  • 要将备份还原到的新 vRealize Application Remote Collector 设备的大小应大于或等于旧设备。网络配置、静态 IP 或静态 FQDN 应相同。这是为了使端点虚拟机能够访问新设备。

过程

  1. 通过创建连接和配置详细信息的副本来备份 vRealize Application Remote Collector 的正在运行的实例。
    1. 使用 SSH 连接到运行 vRealize Application Remote Collector 的虚拟机。
    2. 输入以下命令以访问脚本文件夹:
      cd /ucp/ucp-config-scripts
    3. 使用备份选项运行 arc-state-bundle.sh 脚本。该脚本根据您提供的选项执行备份或还原任务。
      ./arc-state-bundle.sh backup_state
      运行此脚本会将备份文件推送到 /ucp-bkup/state-bundles 文件夹。文件名采用的格式为 Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar。此文件包含端点的连接和配置详细信息。
    4. Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar 文件存档到远程位置。
  2. cron 作业也会每天运行,并备份 Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar 文件。.tar 文件将存储五天。在第六天,将删除并替换最早的 .tar 文件。为了从 .tar 文件还原 vRealize Application Remote Collector 设备,请将该文件存档到远程位置。
  3. 将备份的配置文件还原到新的 vRealize Application Remote Collector 设备。
    1. 使用与之前的设备相同的网络和 IP 配置配置新的 vRealize Application Remote Collector 设备。此信息在您备份的网络配置文件中可用。
    2. 使用 SSH 连接到运行 vRealize Application Remote Collector 的虚拟机。
    3. 从存档中检索最新的 Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar 文件,并将其复制到 vRealize Application Remote Collector 设备可访问的位置。
    4. 输入以下命令以访问脚本文件夹:
      cd /ucp/ucp-config-scripts
    5. 运行 arc-state-bundle.sh 脚本。使用还原选项。提供 Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar 文件的位置。
      ./arc-state-bundle.sh restore_state <<location of the backed up tar file, with the filename.tar extension>>

      上面的命令将查找以 Application-Remote-Collector-State-Bundle_<<Timestamp>>.tar 开头的文件以加载。该脚本将使用与关闭的实例相同的设置来配置新的 vRealize Application Remote Collector 设备,并重新启动所有容器。

      例如,以下命令将从 /tmp/fromArchive/ 位置的状态包 /tmp/fromArchive/Application-Remote-Collector-State-Bundle_2019-04-02-18:31:36.tar 还原设备:

      ./arc-state-bundle.sh restore_state "/tmp/fromArchive/Application-Remote-Collector-State-Bundle_2019-04-02-18:31:36.tar"

结果

vRealize Application Remote Collector 的还原已完成,它将再次可用。现有端点将连接回 vRealize Application Remote Collector 并继续发送数据。

后续步骤

如果 vRealize Application Remote Collector 实例正在向 VMware vRealize Operations Manager 发送数据,则在 vRealize Application Remote Collector 实例停止工作时,适配器收集可能会失败。在 VMware vRealize Operations Manager 中,适配器实例的状态将发生更改,以指示其已失败。如果发生这种情况,您必须在还原 vRealize Application Remote Collector 设备后手动启动适配器实例。