使用 viocli swift 命令管理 OpenStack 部署中的 Swift 叢集和節點。

viocli swift 命令支援各種動作,以執行不同的工作。下列參數適用於所有動作。

參數

強制性或選擇性

說明

-d NAME--deployment NAME

選擇性

要使用的部署的名稱。

如未輸入值,則使用預設部署。

-p--progress

選擇性

顯示目前作業的進度。

--verbose

選擇性

在詳細資訊模式下顯示輸出。

您可以執行 viocli swift -hviocli 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 儲存區節點的數目。

如果您未輸入值,預設會使用 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

-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 儲存區節點的數目。

如果您未輸入值,預設會使用 1

--disk-size

選擇性

新 Swift 儲存區節點的磁碟大小 (以 GB 為單位)。

如果您未輸入值,預設會使用 2048

-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 節點的數目。

如果您未輸入值,預設會使用 1

 

viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]

顯示所有資料存放區及其所在區域。