可以使用单元管理工具更新数据库高可用性群集中 vCloud Director 单元的 IP 地址。
前提条件
要更新数据库高可用性群集中单元的 IP 地址,必须提供当前主节点的 IP 地址。要查找 IP 地址,请检查群集的状态以确定哪个节点具有主节点角色。该节点必须正在运行。在相应的行中,使用 Connection string 列中的主机值确定 IP 地址。请参见检查数据库高可用性群集的状态。
过程
- 以 root 身份直接或通过 SSH 登录到群集中任何单元的操作系统。
- 检查单元是否在该节点上运行。
service vmware-vcd pid cell
如果单元进程 ID 不为 NULL,则表示
vCloud Director 单元正在运行,您可以更改数据库的 IP 地址而无需重新启动
vCloud 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
系统输出指示重新配置成功。
- (可选) 检查每个 vCloud 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
- 如果重新配置了未运行的单元,请运行以下命令重新启动 vCloud Director。
service vmware-vcd restart