要更新数据库高可用性集群中 VMware Cloud Director 单元的 IP 地址,必须使用单元管理工具。
前提条件
要更新数据库高可用性集群中单元的 IP 地址,必须提供当前主节点的 IP 地址。要查找 IP 地址,必须使用 VMware Cloud Director 设备 API 记录集群中备用节点的节点 ID。请参见 http://code.vmware.com 上的 《VMware Cloud Director 设备 API 架构参考》。
过程
- 以 root 身份直接或通过 SSH 客户端登录到集群中任何单元的操作系统。
- 检查单元是否在该节点上运行。
service vmware-vcd pid cell
如果单元进程 ID 不为 NULL,则表示
VMware Cloud Director 单元正在运行,您可以更改数据库的 IP 地址而无需重新启动
VMware Cloud Director 单元。
- 要更新服务器组中所有单元上的 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
系统输出指示重新配置成功。
- (可选) 确认每个 VMware Cloud Director 单元都指向正确的数据库 IP 地址。
grep "database.jdbcUrl" /opt/vmware/vcloud-director/etc/global.properties
系统输出指示单元已更新。
- 如果有任何单元未更新,请运行以下命令,对其进行重新配置。
- 如果单元未运行,请运行以下命令:
/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
- 如果您重新配置了未运行的单元,请运行命令以重新启动
vmware-vcd
服务。
- 运行 命令以停止 服务。
/opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
- 运行 命令以启动 服务。
systemctl start vmware-vcd