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(관리 개체 ID)입니다. |
--datastores |
-f이 사용되는 경우를 제외하고 필수입니다. |
Swift 스토리지 노드에 대해 사용할 데이터스토어이며, 쉼표로 구분합니다.
중요:
Swift는 데이터스토어 클러스터를 지원하지 않습니다. |
--storage-node-count |
선택 사항 |
생성할 Swift 스토리지 노드 수입니다. 값을 입력하지 않으면 기본적으로 |
--proxy-node-count |
선택 사항 |
생성할 Swift 프록시 노드 수입니다. 값을 입력하지 않으면 기본적으로 |
--disk-size |
선택 사항 |
Swift 스토리지 노드에 대한 디스크 크기(기가바이트)입니다. 값을 입력하지 않으면 기본적으로 |
--swift-partition-power-count |
선택 사항 |
Swift 링의 파티션 지수입니다. 링에 의해 관리되는 파티션의 수는 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 스토리지 노드에 대한 디스크 크기(기가바이트)입니다. 값을 입력하지 않으면 기본적으로 |
-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]
기존 Swift 클러스터에 프록시 노드를 추가합니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--proxy-node-count |
선택 사항 |
추가할 Swift 프록시 노드 수입니다. 값을 입력하지 않으면 기본적으로 |
viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]
모든 데이터스토어 및 데이터스토어가 위치해 있는 영역을 표시합니다.