您可以透過使用儲存格管理工具的 reconfigure-database 子命令來更新 VMware Cloud Director 資料庫的連線內容。

VMware Cloud Director 安裝或 VMware Cloud Director 應用裝置部署程序期間,您可以設定資料庫類型和資料庫連線內容。請參閱在 Linux 上安裝 VMware Cloud DirectorVMware Cloud Director 應用裝置的部署和初始組態

設定 VMware Cloud Director 資料庫後,您可以透過使用 reconfigure-database 子命令來更新資料庫連線。您可以將現有 VMware Cloud Director 資料庫移到新主機,變更資料庫使用者名稱和密碼,或啟用 PostgreSQL 資料庫的 SSL 連線。

cell-management-tool reconfigure-database  options
重要:

透過執行 reconfigure-database 命令所做的變更會寫入儲存格的全域組態檔 global.properties 和回應檔 responses.properties。執行命令之前,請確認回應檔位於 /opt/vmware/vcloud-director/etc/responses.properties 並且可寫入。如需保護及重複使用回應檔的相關資訊,請參閱 在 Linux 上安裝 VMware Cloud Director

如果不使用 --pid選項,您必須重新啟動儲存格才能套用變更。

表 1. 儲存格管理工具選項與引數、reconfigure-database 子命令
選項 引數 描述
--help

(-h)

提供此類別中可用選項的摘要。
--database-host

(-dbhost)

VMware Cloud Director 資料庫主機的 IP 位址或完整網域名稱 更新 database.jdbcUrl 內容的值。
重要: 此命令僅驗證值格式。
--database-instance

(-dbinstance)

SQL Server 資料庫執行個體。 選擇性。如果資料庫類型為 sqlserver,則使用此選項。
重要: 如果包含此選項,必須提供最初設定資料庫時所指定的相同值。
--database-name

(-dbname)

資料庫服務名稱。 更新 database.jdbcUrl 內容的值。
--database-password

(-dbpassword)

資料庫使用者的密碼。 更新 database.password 內容的值。您提供的密碼會在以內容值儲存前加密。
--database-port

(-dbport)

資料庫服務在資料庫主機上使用的連接埠號碼。 更新 database.jdbcUrl 內容的值。
重要: 此命令僅驗證值格式。
--database-type

(-dbtype)

資料庫類型。下列其中一個:
  • sqlserver
  • postgres
更新 database.jdbcUrl 內容的值。
--database-user

(-dbuser)

資料庫使用者的使用者名稱。 更新 database.user 內容的值。
--database-ssl truefalse 如果資料庫類型為 postgres,則使用此選項。設定 PostgreSQL 資料庫,以要求從 VMware Cloud Director 進行 SSL 連線。
--pid

(-i)

儲存格的程序識別碼。 選擇性。在執行中的 VMware Cloud Director 儲存格上執行熱重新設定。不需要重新啟動儲存格。

如果與 --private-key-path 搭配使用,您可以在本機和遠端儲存格上立即執行命令。

--private-key-path 儲存格的私密金鑰的路徑名稱。 選擇性。伺服器群組中的所有儲存格正常關閉,更新其資料庫內容,然後重新啟動。
重要: 所有儲存格必須允許超級使用者在沒有密碼的情況下進行 SSH 連線。
--remote-sudo-user 具有 sudo 權限的使用者名稱。 當遠端使用者不是根使用者時,與 --private-key-path 選項搭配使用。

對於應用裝置,您可以將此選項用於 postgres 使用者,例如 --remote-sudo-user=postgres

當您使用選項 --database-host--database-port 時,命令會驗證引數的格式,但不會測試主機和連接埠組合的網路可存取性,或者是否存在指定類型的執行中資料庫。

如果您使用 --private-key-path 選項,所有儲存格必須設定為允許超級使用者在沒有密碼的情況下進行 SSH 連線。例如,若要執行驗證,您可以執行下列 Linux 命令:
sudo -u vcloud ssh -i private-key-path root@cell-ip
此範例設定您的 vcloud 身分識別,然後以根使用者身分在執行 cell-ip 時使用 SSH 連線至儲存格,但不提供根使用者密碼。如果本機儲存格上 private-key-path 中的私密金鑰可由使用者 vcloud.vcloud 讀取,且對應的公開金鑰已在執行 cell-ip 時存在於根使用者的 authorized-keys 檔案,則命令成功。
備註:

vcloud 使用者、vcloud 群組和 vcloud.vcloud 帳戶是由 VMware Cloud Director 安裝程式建立的,用作 VMware Cloud Director 程序執行時所用的身分識別。vcloud 使用者無密碼。

變更 VMware Cloud Director 資料庫使用者名稱和密碼

若要變更 VMware Cloud Director 資料庫使用者名稱和密碼,並將所有其他連線內容保留為原始設定,您可以執行下列命令:
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
-dbuser vcd-dba -dbpassword P@55w0rd

透過在所有儲存格上執行熱重新設定,更新 VMware Cloud Director 資料庫 IP 位址

如果您是具有 sudo 權限的非根使用者,您可以執行下列命令,立即變更所有儲存格上 VMware Cloud Director 資料庫的 IP 位址:

[sudo@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \
--dbhost db_ip_address -i $(service vmware-vcd pid cell) --private-key-path=path_to_private-key \
--remote-sudo-user=non-root-user