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를 설치하고 구성합니다.
-
환경을 준비합니다.
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
-
Docker를 설치하고 설치를 확인합니다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker --version
-
필요한 Linux 그룹을 관련 사용자와 추가합니다.
먼저 Linux 시스템에 * docker * 그룹이 있는지 확인하십시오. 그룹이 없는 경우 그룹을 만들고 사용자를 추가합니다. 기본적으로 현재 셸 사용자가 그룹에 추가됩니다.
sudo groupadd docker sudo usermod -aG docker $(whoami)
-
새 그룹 및 사용자 정의를 활성화합니다
사용자와 함께 새 그룹을 만든 경우 정의를 활성화해야 합니다. 이렇게 하려면 Linux에서 로그아웃했다가 다시 로그인하거나 다음 명령을 실행할 수 있습니다.
newgrp docker
2단계: Docker 구성 설치
Docker Compose를 데비안 기반 Linux 가상 머신에 설치합니다.
-
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
-
설치가 성공적으로 완료되었는지 확인합니다.
docker-compose --version
3단계: Docker 이미지 준비
자동화 솔루션과 함께 제공된 Docker 이미지를 추출하여 로드해야 합니다.
-
자동화 코드가 실행될 가상 머신에 솔루션 파일을
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 인스턴스)에 사용되는 개인 키 파일입니다. -
솔루션 파일이 있는 올바른 폴더로 이동하여 파일의 압축을 풉니다.
unzip AWS_FSxN_Bck_Prov.zip
-
압축 풀기 작업으로 생성된 새 폴더로
AWS_FSxN_Bck_Prov
이동하여 파일을 나열합니다. 파일을 볼 수aws_fsxn_bck_image_latest.tar.gz
있습니다.ls -la
-
Docker 이미지 파일을 로드합니다. 로드 작업은 일반적으로 몇 초 내에 완료됩니다.
docker load -i aws_fsxn_bck_image_latest.tar.gz
-
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
파일에 추가합니다.
-
다음 위치에 파일을 만듭니다
awsauth.env
.path/to/env-file/awsauth.env
-
파일에 다음 내용을 추가합니다.
access_key=<> secret_key=<>
형식은 * 와(과
value
) 사이의 공백을 제외하고 위에 표시된 것과 정확히key
일치해야 합니다. -
변수를 사용하여 절대 파일 경로를 파일에
AWS_CREDS
추가합니다.env
. 예를 들면 다음과 같습니다.AWS_CREDS=path/to/env-file/awsauth.env
5단계: 외부 볼륨을 만듭니다
Terraform 상태 파일과 기타 중요한 파일이 영구적으로 유지되도록 하려면 외부 볼륨이 필요합니다. Terraform에서 워크플로우 및 배포를 실행하려면 이러한 파일을 사용할 수 있어야 합니다.
-
Docker Compose 외부에서 외부 볼륨을 생성합니다.
명령을 실행하기 전에 볼륨 이름(마지막 매개 변수)을 적절한 값으로 업데이트해야 합니다.
docker volume create aws_fsxn_volume
-
다음 명령을 사용하여 외부 볼륨의 경로를 환경 파일에 추가합니다
.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
-
Terraform 변수를 업데이트합니다.
-
폴더로 `aws_fsxn_variables`이동합니다.
-
다음 두 파일이 있는지
terraform.tfvars
확인합니다. 및variables.tf
. -
사용자 환경에 필요한 대로 의 값을
terraform.tfvars
업데이트합니다.자세한 내용은 을 "Terraform 리소스: AWS_FSX_ONTAP_FILE_SYSTEM" 참조하십시오.
-
6단계: 백업 솔루션을 배포합니다
재해 복구 백업 솔루션을 배포하고 프로비저닝할 수 있습니다.
-
루트 폴더(AWS_FSxN_Bck_Prov)로 이동하여 provisioning 명령을 실행합니다.
docker-compose up -d
이 명령은 세 개의 컨테이너를 만듭니다. 첫 번째 컨테이너에서 FSx for ONTAP을 구축합니다. 두 번째 컨테이너는 클러스터 피어링, SVM 피어링 및 대상 볼륨을 생성합니다. 세 번째 컨테이너에서 SnapMirror 관계를 생성하고 SnapMirror 전송을 시작합니다.
-
프로비저닝 프로세스를 모니터링합니다.
docker-compose logs -f
이 명령은 실시간으로 출력을 제공하지만 파일을 통해 로그를 캡처하도록
deployment.log
구성되었습니다. 파일을 편집하고 변수를 업데이트하여DEPLOYMENT_LOGS
이러한 로그 파일의 이름을 변경할 수.env
있습니다.