[AWS] AWS FSx for OpenZFS 생성 후, SUSE Linux와 연결하고 마운팅까지
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개만 열어주고 무슨 일 생기면 위에 적힌 포트 다 열어주기~!!!
번외(삭제)
삭제는 항상 어마무시한 것 같다
실험용이기때문에 아래와 같이 설정 후 삭제