Swift 是提供分散式物件儲存的 OpenStack 的元件。

重要:

VMware Integrated OpenStack 5.1 中,Swift 僅做為技術預覽提供。目前不支援執行生產工作負載。

備註:

無法刪除 Swift 叢集中的節點。如果您要從叢集中移除節點,必須刪除整個叢集並重新建立。

如需有關 Swift 的詳細資訊,請參閱OpenStack Swift 說明文件

先決條件

程序

  1. vSphere Client 中,針對 Swift 建立新的叢集並新增至少一個主機和資料存放區。

    必須在專用叢集中部署 Swift。

    • 確保 Swift 叢集可透過管理網路與管理叢集進行通訊。

    • 確保 Swift 叢集中的所有主機都使用本機資料存放區。

  2. viouser 身分登入 OpenStack 管理伺服器
  3. 建立 Swift 叢集。
    sudo viocli swift create-cluster --cluster-moid swift-cluster --datastores swift-ds [--storage-node-count storage-nodes] [--proxy-node-count proxy-nodes] [--disk-size GB] [--swift-partition-power-count part-power] [--swift-replica-count replicas] [--swift-min-part-hours time]

    選項

    說明

    --cluster-moid

    輸入您要用於 Swift 的 vSphere 叢集的受管理物件識別碼 (MOID)。

    --datastores

    指定要用於 Swift 儲存區的一或多個資料存放區。使用逗號分隔多個項目。

    重要:

    Swift 不支援資料存放區叢集。

    --storage-node-count

    (選擇性) 輸入要建立的 Swift 儲存區節點的數目。預設值為 3

    --proxy-node-count

    (選擇性) 輸入要建立的 Swift Proxy 節點的數目。預設值為 2

    --disk-size

    (選擇性) 輸入 Swift 儲存區節點的磁碟大小 (以 GB 為單位)。預設值為 2048

    --swift-partition-power-count

    指定 Swift Ring 的磁碟分割功能。由 Ring 管理的磁碟分割數目等於 2 (提高至磁碟分割功能)。預設值為 10

    --swift-replica-count

    輸入要針對 Swift 中儲存的物件建立的複本數目。預設值為 3

    備註:

    複本數目不可超過部署中的儲存區節點數目。

    --swift-min-part-hours

    指定可以將一個磁碟分割指派給其他儲存區節點之前的時間 (以小時為單位)。預設值為 1

    或者,您可以 JSON 格式準備所需的規格,然後執行 sudo viocli swift create-cluster -f spec-file.json 以建立叢集。如需所需格式的相關資訊,請參閱 viocli swift 命令

結果

已建立 Swift 叢集所需的虛擬機器並啟用服務。

下一步

您可以將儲存區和 Proxy 節點新增至叢集以擴充您的部署。如需詳細資訊,請參閱〈新增節點至 Swift 叢集〉

依預設,具有 admin_member_ 角色的使用者可以執行 Swift 作業。若要新增或變更角色,請取消 custom.yml 中的 swift_operator_roles 參數的註解,並修改參數值以包含所需角色。然後,執行 viocli deployment configure --tags add_proxy_node --limit swift_proxy,swift_storage 以部署更新的組態。