스토리지 및 프록시 노드를 추가하여 Swift 클러스터를 확장할 수 있습니다.

중요:

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

클러스터를 생성하거나 스토리지 노드를 추가한 후에는 다른 스토리지 노드를 추가하기 전에 지정된 시간을 기다려야 합니다. 이 시간은 클러스터를 생성할 때 --swift-min-part-hours 매개 변수로 설정합니다. 기본값은 1시간입니다.

지정된 시간이 경과되기 전에 스토리지 노드를 생성하려고 하면 작업이 실패하고 Ansible 로그에 다음과 같은 오류가 표시됩니다. No partitions could be reassigned. The time between rebalances must be at least min_part_hours.

사전 요구 사항

Swift 클러스터를 배포합니다. Swift 구성 요소 추가를 참조하십시오.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. 프록시 노드를 클러스터에 추가합니다.
    sudo viocli swift add-proxy [--proxy-node-count 노드]

    옵션

    설명

    --proxy-node-count

    추가할 프록시 노드 수입니다. 기본값은 1입니다.

  3. 스토리지 노드를 클러스터에 추가합니다.
    sudo viocli swift add-storage --datastores ds1[,ds2...] [--storage-node-count 노드] [--disk-size gb]

    옵션

    설명

    --datastores

    새 Swift 스토리지 노드에 사용될 하나 이상의 데이터스토어입니다. 여러 항목은 쉼표(,)로 구분합니다.

    --storage-node-count

    추가할 스토리지 노드 수입니다. 기본값은 1입니다.

    --disk-size

    각 스토리지 디스크의 크기(기가바이트)입니다. 기본값은 2048입니다.

    생성된 각 노드의 스토리지 디스크는 지정된 크기가 됩니다. 크기가 서로 다른 디스크로 스토리지 노드를 만들려면 원하는 디스크 크기마다 한 번씩 명령을 실행해야 합니다.

    아니면 JSON 형식으로 원하는 규격을 준비하고 sudo viocli swift add-storage -f spec-file.json을 실행하여 스토리지 노드를 추가할 수 있습니다. 필요한 형식에 대한 자세한 내용은 viocli swift 명령 항목을 참조하십시오.