您可以透過使用儲存格管理工具的 reconfigure-database 子命令來更新 VMware Cloud Director 資料庫的連線內容。
在 VMware Cloud Director 安裝或 VMware Cloud Director 應用裝置部署程序期間,您可以設定資料庫類型和資料庫連線內容。請參閱在 Linux 上安裝 VMware Cloud Director和VMware 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選項,您必須重新啟動儲存格才能套用變更。
選項 | 引數 | 描述 |
---|---|---|
--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) |
資料庫類型。下列其中一個:
|
更新 database.jdbcUrl 內容的值。 |
--database-user (-dbuser) |
資料庫使用者的使用者名稱。 | 更新 database.user 內容的值。 |
--database-ssl | true 或 false | 如果資料庫類型為 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 時,命令會驗證引數的格式,但不會測試主機和連接埠組合的網路可存取性,或者是否存在指定類型的執行中資料庫。
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 資料庫使用者名稱和密碼
[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