viocli recover 명령을 사용하여 노드 또는 노드 그룹을 복구할 수 있습니다.

대부분의 OpenStack 노드가 상태 비저장이기 때문에 백업 파일 없이 복구할 수 있습니다. 단, OpenStack 데이터베이스 노드 또는 Swift 노드를 복구하려면 백업 파일이 필요합니다.

viocli recover 명령은 다음과 같은 구문을 사용합니다.

viocli recover [-d NAME] {-n NODE1... | -r ROLE1... [-n NODE1...]} [-dn BACKUP] [-nfs NFS-VOLUME] [--verbose]

매개 변수

필수 또는 선택 사항

설명

-d NAME 또는 --deployment NAME

선택 사항

사용할 배포의 이름입니다.

값을 입력하지 않으면 기본 배포가 사용됩니다.

-n, --node NODE

-r이 사용되는 경우를 제외하고 필수입니다.

하나 이상의 노드를 복구합니다. 여러 개의 노드는 쉼표로 구분하여 지정할 수 있습니다.

배포에 있는 노드를 표시하려면 viocli show 명령을 사용합니다. VM 이름 열에 표시되는 값을 이 명령에 대한 인수로 사용할 수 있습니다.

예를 들어 다음 명령은 지정된 NFS 백업 파일에서 두 개의 노드를 복구합니다.

viocli recover –n VIO-DB-0 VIO-DB-1 –dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-r ROLE 또는 --role ROLE

-n이 사용되는 경우를 제외하고 필수입니다.

지정된 역할에 할당된 모든 노드를 복구합니다. 여러 개의 역할은 쉼표로 구분하여 지정할 수 있습니다. 동일한 명령에 -n 또는 --node를 지정하면 해당 역할에 할당되지 않은 추가 노드를 복구할 수도 있습니다.

배포에 있는 노드를 표시하려면 viocli show 명령을 사용합니다. 역할 열에 표시되는 값을 이 명령에 대한 인수로 사용할 수 있습니다.

참고:

Swift 노드는 역할별로 복구할 수 없습니다.

예를 들어 다음 명령은 지정된 NFS 백업 파일에서 DB 역할에 할당된 노드를 복구합니다.

viocli recover -r DB -dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-dn BACKUP 또는 --dir-name BACKUP

Swift 노드 또는 전체 OpenStack 데이터베이스 복구에 필수

OpenStack 데이터베이스 또는 Swift 링 백업 파일이 포함된 폴더입니다.

  • OpenStack 데이터베이스 백업 폴더는 vio_os_db_yyyymmddhhmmss 형식입니다.

  • Swift 링 백업 폴더는 vio_swift_ring_yyyymmddhhmmss 형식입니다.

다음 항목을 복구하는 경우에는 이 매개 변수가 필수입니다.

  • HA 배포: DB 역할 또는 3개의 데이터베이스 노드 모두(VIO-DB-0, VIO-DB-1VIO-DB-2)

  • 컴팩트 또는 매우 작음 배포: ControlPlane 역할 또는 VIO-ControlPlane-0 노드

  • Swift 노드

-nfs NFS-VOLUME

Swift 노드 또는 전체 OpenStack 데이터베이스 복구에 필수

대상 NFS 볼륨 및 디렉토리의 이름 또는 IP 주소(remote-host:/remote-dir 형식)입니다.

예: 192.168.1.77:/backups

다음 항목을 복구하는 경우에는 이 매개 변수가 필수입니다.

  • HA 배포: DB 역할 또는 3개의 데이터베이스 노드 모두(VIO-DB-0, VIO-DB-1VIO-DB-2)

  • 컴팩트 또는 매우 작음 배포: ControlPlane 역할 또는 VIO-ControlPlane-0 노드

  • Swift 노드

--verbose

선택 사항

출력을 세부 정보 표시 모드로 표시합니다.

viocli recover -h 또는 viocli recover --help를 실행하면 명령의 매개 변수를 표시할 수 있습니다.