要更新数据库高可用性集群中 VMware Cloud Director 单元的 IP 地址,必须使用单元管理工具。

前提条件

要更新数据库高可用性集群中单元的 IP 地址,必须提供当前主节点的 IP 地址。要查找 IP 地址,必须使用 VMware Cloud Director 设备 API 记录集群中备用节点的节点 ID。请参见 VMware Cloud Director 设备 API 架构参考

过程

  1. root 身份直接或通过 SSH 客户端登录到集群中任何单元的操作系统。
  2. 检查单元是否在该节点上运行。
    service vmware-vcd pid cell
    如果单元进程 ID 不为 NULL,则表示 VMware Cloud Director 单元正在运行,您可以更改数据库的 IP 地址而无需重新启动 VMware Cloud 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. (可选) 确认每个 VMware Cloud 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. 如果您重新配置了未运行的单元,请运行命令以重新启动 vmware-vcd 服务。
    1. 运行 命令以停止 服务。
      /opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
    2. 运行 命令以启动 服务。
      systemctl start vmware-vcd