您可以新增儲存區和 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。
程序
- 以
viouser
身分登入 OpenStack 管理伺服器。
- 將 Proxy 節點新增至您的叢集。
sudo viocli swift add-proxy [--proxy-node-count nodes]
選項 |
說明 |
--proxy-node-count |
要新增的 Proxy 節點數目。預設值為 1 。 |
- 將儲存區節點新增至您的叢集。
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 命令。