Skip to main content
NetApp Automation
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Amazon FSx for NetApp ONTAP - 재해 복구

기여자

이 자동화 솔루션을 사용하면 Amazon FSx for NetApp ONTAP을 사용하여 소스 시스템의 재해 복구 백업을 수행할 수 있습니다.

참고 Amazon FSx for NetApp ONTAP는 * FSx for ONTAP * 라고도 합니다.
살펴봅니다

이 솔루션과 함께 제공되는 자동화 코드는 개략적으로 다음과 같은 작업을 수행합니다.

  • 대상 FSx for ONTAP 파일 시스템을 프로비저닝합니다

  • 파일 시스템에 대한 SVM(Storage Virtual Machine)을 프로비저닝합니다

  • 소스 시스템과 타겟 시스템 간에 클러스터 피어링 관계를 생성합니다

  • 소스 시스템과 SnapMirror용 타겟 시스템 간에 SVM 피어링 관계를 생성합니다

  • 대상 볼륨을 생성합니다

  • 소스 볼륨 및 타겟 볼륨 간에 SnapMirror 관계를 생성합니다

  • 소스 볼륨과 타겟 볼륨 간에 SnapMirror 전송을 시작한다

자동화는 아래 설명과 같이 Linux 가상 머신에 설치해야 하는 Docker 및 Docker Compose를 기반으로 합니다.

시작하기 전에

프로비저닝 및 구성을 완료하려면 다음이 있어야 합니다.

  • BlueXP  웹 UI를 통해 자동화 솔루션을 다운로드해야 "Amazon FSx for NetApp ONTAP - 재해 복구" 합니다. 솔루션은 다음과 같이 패키지되어 있습니다. FSxN_DR.zip 이 zip에는 이 문서에 설명된 솔루션을 배포하는 데 사용할 파일이 포함되어 AWS_FSxN_Bck_Prov.zip 있습니다.

  • 소스 시스템과 대상 시스템 간의 네트워크 연결

  • 다음과 같은 특성을 가진 Linux VM:

    • 데비안 기반 리눅스 배포판

    • FSx for ONTAP 프로비저닝에 사용되는 동일한 VPC 서브셋에 구축됩니다

  • AWS 계정.

1단계: Docker 설치 및 구성

데비안 기반 Linux 가상 머신에 Docker를 설치하고 구성합니다.

단계
  1. 환경을 준비합니다.

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent softwareproperties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
  2. Docker를 설치하고 설치를 확인합니다.

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    docker --version
  3. 필요한 Linux 그룹을 관련 사용자와 추가합니다.

    먼저 Linux 시스템에 * docker * 그룹이 있는지 확인하십시오. 그룹이 없는 경우 그룹을 만들고 사용자를 추가합니다. 기본적으로 현재 셸 사용자가 그룹에 추가됩니다.

    sudo groupadd docker
    sudo usermod -aG docker $(whoami)
  4. 새 그룹 및 사용자 정의를 활성화합니다

    사용자와 함께 새 그룹을 만든 경우 정의를 활성화해야 합니다. 이렇게 하려면 Linux에서 로그아웃했다가 다시 로그인하거나 다음 명령을 실행할 수 있습니다.

    newgrp docker

2단계: Docker 구성 설치

Docker Compose를 데비안 기반 Linux 가상 머신에 설치합니다.

단계
  1. Docker Compose를 설치합니다.

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  2. 설치가 성공적으로 완료되었는지 확인합니다.

    docker-compose --version

3단계: Docker 이미지 준비

자동화 솔루션과 함께 제공된 Docker 이미지를 추출하여 로드해야 합니다.

단계
  1. 자동화 코드가 실행될 가상 머신에 솔루션 파일을 AWS_FSxN_Bck_Prov.zip 복사합니다.

    scp -i ~/<private-key.pem> -r AWS_FSxN_Bck_Prov.zip user@<IP_ADDRESS_OF_VM>

    input 매개 변수는 private-key.pem AWS 가상 머신 인증(EC2 인스턴스)에 사용되는 개인 키 파일입니다.

  2. 솔루션 파일이 있는 올바른 폴더로 이동하여 파일의 압축을 풉니다.

    unzip AWS_FSxN_Bck_Prov.zip
  3. 압축 풀기 작업으로 생성된 새 폴더로 AWS_FSxN_Bck_Prov 이동하여 파일을 나열합니다. 파일을 볼 수 aws_fsxn_bck_image_latest.tar.gz 있습니다.

    ls -la
  4. Docker 이미지 파일을 로드합니다. 로드 작업은 일반적으로 몇 초 내에 완료됩니다.

    docker load -i aws_fsxn_bck_image_latest.tar.gz
  5. Docker 이미지가 로드되었는지 확인합니다.

    docker images

    Docker aws_fsxn_bck_image 이미지와 태그가 `latest`표시됩니다.

       REPOSITORY        TAG     IMAGE ID      CREATED      SIZE
    aws_fsxn_bck_image  latest  da87d4974306  2 weeks ago  1.19GB

4단계: AWS 자격 증명에 대한 환경 파일을 생성합니다

액세스 및 비밀 키를 사용하여 인증할 로컬 변수 파일을 만들어야 합니다. 그런 다음 파일을 .env 파일에 추가합니다.

단계
  1. 다음 위치에 파일을 만듭니다 awsauth.env.

    path/to/env-file/awsauth.env

  2. 파일에 다음 내용을 추가합니다.

    access_key=<>
    secret_key=<>

    형식은 * 와(과 value) 사이의 공백을 제외하고 위에 표시된 것과 정확히 key 일치해야 합니다.

  3. 변수를 사용하여 절대 파일 경로를 파일에 AWS_CREDS 추가합니다 .env. 예를 들면 다음과 같습니다.

    AWS_CREDS=path/to/env-file/awsauth.env

5단계: 외부 볼륨을 만듭니다

Terraform 상태 파일과 기타 중요한 파일이 영구적으로 유지되도록 하려면 외부 볼륨이 필요합니다. Terraform에서 워크플로우 및 배포를 실행하려면 이러한 파일을 사용할 수 있어야 합니다.

단계
  1. Docker Compose 외부에서 외부 볼륨을 생성합니다.

    명령을 실행하기 전에 볼륨 이름(마지막 매개 변수)을 적절한 값으로 업데이트해야 합니다.

    docker volume create aws_fsxn_volume
  2. 다음 명령을 사용하여 외부 볼륨의 경로를 환경 파일에 추가합니다 .env.

    PERSISTENT_VOL=path/to/external/volume:/volume_name

    기존 파일 내용과 콜론 서식을 유지해야 합니다. 예를 들면 다음과 같습니다.

    PERSISTENT_VOL=aws_fsxn_volume:/aws_fsxn_bck

    대신 다음과 같은 명령을 사용하여 NFS 공유를 외부 볼륨으로 추가할 수 있습니다.

    PERSISTENT_VOL=nfs/mnt/document:/aws_fsx_bck

  3. Terraform 변수를 업데이트합니다.

    1. 폴더로 `aws_fsxn_variables`이동합니다.

    2. 다음 두 파일이 있는지 terraform.tfvars 확인합니다. 및 variables.tf.

    3. 사용자 환경에 필요한 대로 의 값을 terraform.tfvars 업데이트합니다.

      자세한 내용은 을 "Terraform 리소스: AWS_FSX_ONTAP_FILE_SYSTEM" 참조하십시오.

6단계: 백업 솔루션을 배포합니다

재해 복구 백업 솔루션을 배포하고 프로비저닝할 수 있습니다.

단계
  1. 루트 폴더(AWS_FSxN_Bck_Prov)로 이동하여 provisioning 명령을 실행합니다.

    docker-compose up -d

    이 명령은 세 개의 컨테이너를 만듭니다. 첫 번째 컨테이너에서 FSx for ONTAP을 구축합니다. 두 번째 컨테이너는 클러스터 피어링, SVM 피어링 및 대상 볼륨을 생성합니다. 세 번째 컨테이너에서 SnapMirror 관계를 생성하고 SnapMirror 전송을 시작합니다.

  2. 프로비저닝 프로세스를 모니터링합니다.

    docker-compose logs -f

    이 명령은 실시간으로 출력을 제공하지만 파일을 통해 로그를 캡처하도록 deployment.log 구성되었습니다. 파일을 편집하고 변수를 업데이트하여 DEPLOYMENT_LOGS 이러한 로그 파일의 이름을 변경할 수 .env 있습니다.