可以使用单元管理工具更新数据库高可用性群集中 vCloud Director 单元的 IP 地址。

前提条件

要更新数据库高可用性群集中单元的 IP 地址,必须提供当前主节点的 IP 地址。要查找 IP 地址,请检查群集的状态以确定哪个节点具有主节点角色。该节点必须正在运行。在相应的行中,使用 Connection string 列中的主机值确定 IP 地址。请参见检查数据库高可用性群集的状态

过程

  1. root 身份直接或通过 SSH 登录到群集中任何单元的操作系统。
  2. 检查单元是否在该节点上运行。
    service vmware-vcd pid cell
    如果单元进程 ID 不为 NULL,则表示 vCloud Director 单元正在运行,您可以更改数据库的 IP 地址而无需重新启动 vCloud Director 单元。
  3. 要更新服务器组中所有单元上的 IP 地址,请运行以下命令:
    /opt/vmware/vcloud-director/bin/cell-management-tool reconfigure-database --database-host primary node IP address --pid cell process ID --remote-sudo-user postgres --private-key-path /opt/vmware/vcloud-director/id_rsa
    系统输出指示重新配置成功。
  4. (可选) 检查每个 vCloud Director 单元是否都指向正确的数据库 IP 地址。
    grep "database.jdbcUrl" /opt/vmware/vcloud-director/etc/global.properties
    系统输出指示单元已更新。
  5. 如果有任何单元未更新,请运行以下命令,对其进行重新配置。
    • 如果单元未运行,请运行以下命令:
      /opt/vmware/vcloud-director/bin/cell-management-tool reconfigure-database --database-host primary node IP address
    • 如果单元正在运行,请运行以下命令:
      /opt/vmware/vcloud-director/bin/cell-management-tool reconfigure-database --database-host primary node IP address -i cell process ID
  6. 如果重新配置了未运行的单元,请运行以下命令重新启动 vCloud Director
    service vmware-vcd restart