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

前提条件

要更新数据库高可用性集群中单元的 IP 地址,必须提供当前主节点的 IP 地址。要查找 IP 地址,必须使用 VMware Cloud Director 设备 API 记录集群中备用节点的节点 ID。请参见 https://developer.vmware.com/ 上的 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