您可以新增儲存區和 Proxy 節點以擴充 Swift 叢集。

重要:

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

建立叢集或新增儲存區節點後,您必須等待指定的時間後再新增其他儲存區節點。建立叢集時,您可以使用 --swift-min-part-hours 參數設定此時間。預設值為 1 小時。

如果您嘗試在經過指定時間之前建立儲存區節點,此作業將會失敗,並在 Ansible 記錄中顯示下列錯誤:No partitions could be reassigned. The time between rebalances must be at least min_part_hours

先決條件

部署 Swift 叢集。請參閱〈新增 Swift 元件〉

程序

  1. viouser 身分登入 OpenStack 管理伺服器
  2. 將 Proxy 節點新增至您的叢集。
    sudo viocli swift add-proxy [--proxy-node-count nodes]

    選項

    說明

    --proxy-node-count

    要新增的 Proxy 節點數目。預設值為 1

  3. 將儲存區節點新增至您的叢集。
    sudo viocli swift add-storage --datastores ds1[,ds2...] [--storage-node-count nodes] [--disk-size gb]

    選項

    說明

    --datastores

    新 Swift 儲存區節點將會使用的一或多個資料存放區。使用逗號 (,) 分隔多個項目。

    --storage-node-count

    要新增的儲存區節點數目。預設值為 1

    --disk-size

    每個儲存區磁碟的大小 (以 GB 為單位)。預設值為 2048

    建立的每個節點的儲存區磁碟將為指定的大小。若要使用大小不同的磁碟建立儲存區節點,您必須針對每個所需的磁碟大小執行命令一次。

    或者,您可以 JSON 格式準備所需的規格,然後執行 sudo viocli swift add-storage -f spec-file.json 以新增儲存區節點。如需所需格式的相關資訊,請參閱viocli swift 命令