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 -hcreate-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 스토리지 노드 수입니다.

값을 입력하지 않으면 기본적으로 3가 사용됩니다.

--proxy-node-count

선택 사항

생성할 Swift 프록시 노드 수입니다.

값을 입력하지 않으면 기본적으로 2가 사용됩니다.

--disk-size

선택 사항

Swift 스토리지 노드에 대한 디스크 크기(기가바이트)입니다.

값을 입력하지 않으면 기본적으로 2048가 사용됩니다.

--swift-partition-power-count

선택 사항

Swift 링의 파티션 지수입니다. 링에 의해 관리되는 파티션의 수는 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 스토리지 노드에 대한 디스크 크기(기가바이트)입니다.

값을 입력하지 않으면 기본적으로 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]

기존 Swift 클러스터에 프록시 노드를 추가합니다.

매개 변수

필수 또는 선택 사항

설명

--proxy-node-count

선택 사항

추가할 Swift 프록시 노드 수입니다.

값을 입력하지 않으면 기본적으로 1가 사용됩니다.

 

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

모든 데이터스토어 및 데이터스토어가 위치해 있는 영역을 표시합니다.