Swift는 분산 개체 스토리지를 제공하는 OpenStack의 구성 요소입니다.

중요:

VMware Integrated OpenStack 5.1에서 Swift는 기술 미리보기로만 제공됩니다. 운영 워크로드 실행은 현재 지원되지 않습니다.

참고:

Swift 클러스터의 노드는 삭제할 수 없습니다. 클러스터에서 노드를 제거하려면 전체 클러스터를 삭제하고 다시 생성해야 합니다.

Swift에 대한 자세한 내용은 OpenStack Swift 설명서의 내용을 참조하십시오.

사전 요구 사항

프로시저

  1. vSphere Client에서 Swift에 대한 새 클러스터를 생성하고 호스트 및 데이터스토어를 하나 이상 추가합니다.

    Swift는 전용 클러스터에 배포되어야 합니다.

    • Swift 클러스터가 관리 네트워크를 통해 관리 클러스터와 통신할 수 있는지 확인합니다.

    • Swift 클러스터의 모든 호스트가 로컬 데이터스토어를 사용하는지 확인합니다.

  2. OpenStack 관리 서버viouser로 로그인합니다.
  3. Swift 클러스터를 생성합니다.
    sudo viocli swift create-cluster --cluster-moid swift-cluster --datastores swift-ds [--storage-node-count storage-nodes] [--proxy-node-count proxy-nodes] [--disk-size GB] [--swift-partition-power-count part-power] [--swift-replica-count replicas] [--swift-min-part-hours time]

    옵션

    설명

    --cluster-moid

    Swift에 대해 사용하려는 vSphere 클러스터의 MOID(관리 개체 ID)를 입력합니다.

    --datastores

    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입니다.

    아니면 JSON 형식으로 원하는 규격을 준비하고 sudo viocli swift create-cluster -f spec-file.json을 실행하여 클러스터를 생성할 수 있습니다. 필요한 형식에 대한 자세한 내용은 viocli swift 명령을 참조하십시오.

결과

Swift 클러스터에 필요한 가상 시스템이 생성되고 서비스가 사용되도록 설정됩니다.

다음에 수행할 작업

스토리지 및 프록시 노드를 클러스터에 추가하여 배포를 확장할 수 있습니다. 자세한 내용은 Swift 클러스터에 노드 추가를 참조하십시오.

기본적으로 admin 또는 _member_ 역할이 있는 사용자는 Swift 작업을 수행할 수 있습니다. 역할을 추가하거나 변경하려면 custom.yml에서 swift_operator_roles 매개 변수의 주석 처리를 제거하고 원하는 역할을 포함하도록 매개 변수의 값을 수정합니다. 그런 다음 viocli deployment configure --tags add_proxy_node --limit swift_proxy,swift_storage를 실행하여 업데이트된 구성을 배포합니다.