變更 OpenStack Swift 帳戶的設定

如果要變更 OpenStack Swift 雲端帳戶的設定,您可以使用管理 GUI 或指令行介面。

在變更雲端帳戶上的設定時,雲端上儲存的磁區的所有 Snapshot 版本都變成無法使用。在變更與雲端帳戶相關的任何設定之前,請確保您先從雲端儲存體還原資料,或從雲端儲存體刪除雲端 Snapshot,然後再繼續操作。完成雲端帳戶變更之後,就可以從磁區資料中建立新的雲端 Snapshot。有些狀況需要更新雲端帳戶上的某些設定。比方說,如果雲端服務供應商更新了認證資訊,則需要變更系統上的雲端帳戶資訊。對於某些設定,系統會限制進行任何更新。

如果是使用 OpenStack Swift 的雲端帳戶,則下列設定無法變更:
租戶
租戶是一種儲存器,可儲存為特定帳戶所建立的物件。租戶名稱由雲端服務供應商定義,代表帳戶使用的基礎儲存體。租戶名稱必須保持一致,否則無法存取雲端上儲存的資料。
儲存器字首
將儲存器字首新增至租戶名稱開頭,以識別哪些租戶與該系統相關聯。字首還可用來識別以相同雲端帳戶儲存磁區資料 Snapshot 的多個系統。就像租戶名稱一樣,這些字首必須保持一致,才能存取雲端上的資料。
加密
在為雲端帳戶設定加密後,將無法變更該帳戶。

使用管理 GUI

如果要變更 OpenStack Swift 帳戶的設定,請完成下列步驟:

  1. 管理 GUI 中,選取設定 > 系統 > 透通雲端分層
  2. 透通雲端分層頁面上,驗證雲端帳戶為線上狀態。如果雲端帳戶不在線上,則與雲端服務供應商沒有連線。選取監視 > 事件,以調查問題原因。您可能需要存取雲端服務供應商以判斷連線問題。
  3. 展開帳戶資訊,檢視該帳戶的相關設定。可以更新下列設定:
    使用者名稱
    輸入與帳戶相關聯的新使用者名稱。使用者名稱用來識別用戶端,這些用戶端可存取雲端服務供應商所儲存的內容。
    密碼
    輸入新密碼,以提供雲端儲存體的存取權給指定的使用者名稱。如果要更新該密碼,請按一下編輯
    端點
    輸入新的 URL,供系統用來存取雲端服務供應商上的雲端儲存體。
    SSL 憑證
    選取新的 SSL 憑證,以便用來向雲端服務供應商鑑別系統。
    Keystone
    您可以變更是否使用 Keystone 鑑別,來連接至 OpenStack Swift 雲端服務供應商。Keystone 會向雲端物件和服務鑑別用戶端。請向雲端服務供應商的管理者查明,驗證存取 OpenStack Swift 介面時使用的鑑別方法是否有任何的變更。
  4. 按一下儲存
  5. 強制變更頁面上,按一下強制以接受變更,或按一下取消以捨棄變更並保留原始設定。

使用指令行介面

如果要變更雲端帳戶的端點、使用者名稱、密碼、憑證和 Keystone 鑑別設定,請輸入下列指令:
chcloudaccountswift -keystone yes -endpoint https_endpoint_URL -username username -password password -certificate certificate_path cloud_account_id_or_name
 
其中 https_endpoint_URL 是雲端服務供應商的 URL,username 是新使用者名稱,password 是帳戶的新密碼。cloud_account_id_or_name 參數是雲端帳戶的名稱或系統指派 ID。在本例中,新增了憑證的新路徑,並針對帳戶啟用 Keystone 鑑別。
如果要變更雲端帳戶的使用者名稱和密碼,請輸入下列指令:
chcloudaccountswift -username username -password password cloud_account_id_or_name
 
其中 username 是新使用者名稱,password 是帳戶的新密碼。cloud_account_id_or_name 參數是雲端帳戶的名稱或系統指派 ID。
如果要變更雲端帳戶中使用的憑證,請輸入下列指令:
chcloudaccountswift -certificate certificate_path cloud_account_id_or_name
其中 certificate_path 是系統中用來儲存新憑證的檔案路徑,cloud_account_id_or_name 是雲端帳戶的名稱或系統指派 ID。
如果要刪除雲端帳戶中使用的憑證,請輸入下列指令:
chcloudaccountswift -nocertificate cloud_account_id_or_name -ignorefailures
其中 cloud_account_id_or_name 是雲端帳戶的名稱或系統指派 ID。-nocertificate 參數則會刪除憑證。