使用 viocli swift 命令管理 OpenStack 部署中的 Swift 叢集和節點。
viocli swift 命令支援各種動作,以執行不同的工作。下列參數適用於所有動作。
參數 |
強制性或選擇性 |
說明 |
---|---|---|
-d NAME 或 --deployment NAME |
選擇性 |
要使用的部署的名稱。 如未輸入值,則使用預設部署。 |
-p 或 --progress |
選擇性 |
顯示目前作業的進度。 |
--verbose |
選擇性 |
在詳細資訊模式下顯示輸出。 |
您可以執行 viocli swift -h 或 viocli swift --help 來顯示命令的參數。您也可以在任何動作上使用 -h 或 --help 選項,以顯示動作的參數。例如,viocli swift create-cluster -h
將會顯示 create-cluster
動作的參數。
viocli swift 支援的動作如下所示。
viocli swift create-cluster [-d NAME] --cluster-moid MOID --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--proxy-node-count PROXY-NODES] [--disk-size GB] [--swift-partition-power-count PARTITION-POWER] [--swift-replica-count REPLICAS] [--swift-min-part-hours HOURS] [-f SPEC-FILE] [-p] [--verbose]
建立 Swift 叢集。下列其他參數適用於 create-cluster
動作。
參數 |
強制性或選擇性 |
說明 |
---|---|---|
--cluster-moid |
除非使用 -f,否則為強制性。 |
vSphere 叢集的受管理物件識別碼 (MOID)。 |
--datastores |
除非使用 -f,否則為強制性。 |
要用於 Swift 儲存區節點的資料存放區 (以逗號分隔)。
重要:
Swift 不支援資料存放區叢集。 |
--storage-node-count |
選擇性 |
要建立的 Swift 儲存區節點的數目。 如果您未輸入值,預設會使用 |
--proxy-node-count |
選擇性 |
要建立的 Swift Proxy 節點的數目。 如果您未輸入值,預設會使用 |
--disk-size |
選擇性 |
Swift 儲存區節點的磁碟大小 (以 GB 為單位)。 如果您未輸入值,預設會使用 |
--swift-partition-power-count |
選擇性 |
Swift Ring 的磁碟分割功能。由 Ring 管理的磁碟分割數目等於 2 (提高至磁碟分割功能)。 如果您未輸入值,預設會使用 |
--swift-replica-count |
選擇性 |
要針對 Swift 中儲存的物件建立的複本數目。 如果您未輸入值,預設會使用
備註:
複本數目不可超過部署中的儲存區節點數目。 |
--swift-min-part-hours |
選擇性 |
可以將一個磁碟分割指派給其他儲存區節點之前的時間 (以小時為單位)。 如果您未輸入值,預設會使用 |
-f 或 --json-file |
選擇性 |
包含建立 Swift 叢集的參數的 JSON 檔案。 |
JSON 檔案的格式如下所示:
{ "cluster_moid": "moid", "storage_node_number": storage-nodes, "proxy_node_number": proxy-nodes, "ring_settings": { "swift_replica_count": replicas, "swift_min_part_hours": hours, "swift_partition_power_count": power }, "storage_settings": [ { "datastore_name": "ds1", "zone_number": ds1-zone, "disk_size": ds1-disk-gb } ] }
針對您要為其建立每個儲存區節點的 storage_settings 區段的內容建立複本。
如果您不使用 JSON 檔案來建立叢集,會按照順序將區域編號指派給指定的資料存放區。您可以使用 JSON 檔案中的 zone_number 參數,指派特定的區域編號或將多個資料存放區置於同一個區域中。不能將單一資料存放區放置在多個區域中。
viocli swift delete-cluster [-d NAME] [-f] [-p] [--verbose]
刪除 Swift 叢集。
參數 |
強制性或選擇性 |
說明 |
---|---|---|
-f 或 --force |
選擇性 |
在沒有出現確認提示的情況下刪除叢集。 |
viocli swift add-storage [-d NAME] --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--disk-size GB] [-f SPEC-FILE] [-p] [--verbose]
將儲存區節點新增至現有 Swift 叢集。
參數 |
強制性或選擇性 |
說明 |
---|---|---|
--datastores |
除非使用 -f,否則為強制性。 |
要用於新 Swift 儲存區節點的資料存放區 (以逗號分隔)。
重要:
Swift 不支援資料存放區叢集。 |
--storage-node-count |
選擇性 |
要新增的 Swift 儲存區節點的數目。 如果您未輸入值,預設會使用 |
--disk-size |
選擇性 |
新 Swift 儲存區節點的磁碟大小 (以 GB 為單位)。 如果您未輸入值,預設會使用 |
-f 或 --json-file |
選擇性 |
包含建立儲存區節點的參數的 JSON 檔案。 |
JSON 檔案的格式如下所示:
{ "storage_node_number": nodes, "storage_settings": [ { "datastore_name": "ds1", "zone_number": ds1-zone, "disk_size": ds1-disk-gb } ] }
針對您要為其建立每個儲存區節點的 storage_settings 區段的內容建立複本。
如果您不使用 JSON 檔案來新增儲存區節點,會按照順序將區域編號指派給指定的資料存放區。您可以使用 JSON 檔案中的 zone_number 參數,指派特定的區域編號或將多個資料存放區置於同一個區域中。不能將單一資料存放區放置在多個區域中。
viocli swift add-proxy [-d NAME] [--proxy-node-count PROXY-NODES] [-p] [--verbose]
將 Proxy 節點新增至現有 Swift 叢集。
參數 |
強制性或選擇性 |
說明 |
---|---|---|
--proxy-node-count |
選擇性 |
要新增的 Swift Proxy 節點的數目。 如果您未輸入值,預設會使用 |
viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]
顯示所有資料存放區及其所在區域。