클라우드/AWS

[AWS] AWS FSx for OpenZFS 생성 후, SUSE Linux와 연결하고 마운팅까지

cloudgarden 2025. 2. 20. 16:34

0. AWS 콘솔 로그인

 

 

1. SUSE Linux EC2 생성하기(DB전용 서버)

AWS Console > EC2 > TEST_LINUX_DB 생성 및 mobaXterm으로 원격 접속

 

*TEST용이므로 최대한 프리티어 이용(AMI SUSE Linux 프리티어, t2.micro)

*공인 IP 부여했으며, key pair 입력하여 생성!

*SG는 초반에 SSH, HTTP, HTTPS만 설정해줌

 

 

2. SSH로 Linux EC2 원격 접속 및 디렉터리 및 파일 생성

2-1. Linux EC2 원격 접속

 

2-2. 디렉터리 생성

루트 아래에 /test/KG라는 디렉터리 생성

/test/KG로 들어가서 사진 파일 하나 넣어보기

 

*파일이 안넣어질 경우 권한 문제일 수도 있음

→ 이럴때에는 권한 부여해주기

chmod 777 /test/KG

 

완료

 

 

3. AWS FSx 생성하기

AWS Console > FSx > 파일 시스템 > 파일 시스템 생성

Amazon FSx for OpenZFS 선택

*SSD 용량은 최소 64GB

*FSx는 EC2와 동일한 VPC 내에 위치하고 있어야 함

→ VPC의 서브넷 간 라우팅이 올바르게 설정되어 있어야 함

*삭제되면 안되는 파일들이기 때문에 안전상 다중 AZ 선택

→ FSx는 여러 서브넷(AZ)에 배포될 수도 있음

 

*EC2의 보안 그룹을 수정해야 함(참고: FSx는 VPC 내부의 프라이빗 IP가 존재함)

 

생성 중(시간이 꽤 걸림)

 

완료

 

 

4. 생성한 FSx를 EC2 Linux 서버와 연결 및 마운팅

 

 

4-1. EC2 SG에서 inbound 편집하기(포트 열어주기)

*outbound는 모든 트래픽이 디폴트 설정

변경 전

 

추가할 포트

 

 

4-2. Moba로 EC2 Linux 서버에 원격 접속

SUSE Linux에서 NFS 클라이언트 설치

sudo zypper install -y nfs-client

 

설치 확인

rpm -q nfs-client

 

 

4-3. SUSE Linux 커널 버전 확인 후 맞는 명령어 입력해서 연결 및 마운팅해주기

커널 버전 확인 명령어

uname -r

 

 

커널 버전이 6.4.0 이므로 5.3 이상

 

 

NFS Client가 지원하는 버전 확인

rpcinfo -p fs-이 부분 확인3.fsx.ap-northeast-2.amazonaws.com

 

 

3과 4 모두 지원

 

 

버전에 맞춰서 실행

 

 

*마지막에 local path는 EC2 내부의 NFS 파일 시스템을 마운트할 디렉터리 경로

*지금은 일단 NFSv3으로 설치

ex) :/test/KG #

NFSv3의 경우

mount -t nfs -o noatime,nfsvers=3,sync,nconnect=16,rsize=1048576,wsize=1048576 fs-확인.fsx.ap-northeast-2.amazonaws.com:/fsx/ local_path

 

NFSv4의 경우

mount -t nfs -o noatime,nfsvers=4.2,sync,nconnect=16,rsize=1048576,wsize=1048576 fs-확인.fsx.ap-northeast-2.amazonaws.com:/fsx/ local_path

 

 

완료

 

 

*아래와 같은 오류가 뜰 경우 공백 때문일 수도 있으니 직접 적기

 

 

5. 마운트가 정상적으로 실행되었는 지 확인

df -hT | grep fsx

 

 

마운트 성공

 

 

6. FSx가 정상적으로 작동하는 지 테스트

*아래 testfile 부분에 파일 이름 적기

sudo touch /test/KG/testfile.txt
ls -lh /test/KG

 

 

성공

 

 

7. EC2 재부팅 후에도 자동 마운트 설정(선택)

sudo vi /etc/fstab

 

 

 

 EC2가 부팅될 때 FSx를 자동으로 /test/KG에 마운트

fs-확인.fsx.ap-northeast-2.amazonaws.com:/fsx/ /test/KG nfs noatime,nfsvers=3,sync,nconnect=16,rsize=1048576,wsize=1048576 0 0

 

 

수동으로 /etc/fstab 적용하여 정상적으로 마운트되는지 확인

sudo mount -a
df -hT | grep fsx

 

 

완료

 

 

재부팅 후 FSx 마운트 확인하는 명령어

df -hT | grep fsx

 

 

 

 

FSx for OpenZFS 생성에 참고할 글

https://imgnew.megazone.com/2022/02/attachment-220211-6.pdf

 

 

궁금증!!!

Security Group inbound에 포트 추가하지 않아도 FSx가 제대로 작동하는가??

 

기본 포트 3개 + NFS 전용 포트 1개 총 4개만 남겨보고 실행해보기

 

포트 4개만 열어줘도 너무 잘 됨

그냥 포트 4개만 열어주고 무슨 일 생기면 위에 적힌 포트 다 열어주기~!!!

 

 

번외(삭제)

삭제는 항상 어마무시한 것 같다

실험용이기때문에 아래와 같이 설정 후 삭제