2024. 11. 29. 22:47ㆍAWS/EFS
안녕하세요!
Onezero 입니다 :)
서버가 재부팅하여도 EFS가 자동으로 마운트하는 방법에 대해서 소개드립니다.
재부팅이 되면, Mount가 풀리게 되는 현상
아래 캡쳐 화면은 현재 Mount 되어 있는 상태입니다.
'init 6' 명령어로 서버를 reboot합니다.
다시 서버에 접속하여 'df -h' 명령어로 mount 여부를 확인해봅니다.
이전에 만들어둔 efs 폴더가 있는 곳으로 가서 mount 명령어를 이용하여 연결합니다.
cd /home/ec2-user
mount -t efs -o tls fs-0fbfad6eaa8f0edd0:/ efs
df -h
재부팅에도 자동 마운트 하는 두 가지 방법 공유
첫 번째는 /etc/fstab에 마운트하는 방법과
두 번째는 /etc/rc.local에 마운트하는 방법이 있습니다.
첫 번째로 진행시에 파일에 내용을 잘못 기입하게되면, 정상적으로 OS가 가동되지 않을 수 있습니다. 그래서 부팅시 자동실행 명령어 스크립트를 수행하는 두 번째 방법을 사용하게되면, OS가 가동된 이후에 EFS가 mount되는 프로세스이므로 보다 안전할 수 있습니다.
[1] /etc/fstab
'vi /etc/fstab' 에 아래 내용을 추가 후 저장합니다.
# /etc/fstab
fs-0fbfad6eaa8f0edd0.efs.ap-northeast-2.amazonaws.com:/ /home/ec2-user/efs nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
fstab 테스트하는 방법은 mount명령어를 통해 서버를 재부팅하지 않고, 테스트를 할 수 있습니다.
mount -fav
[2] /etc/rc.local
rc.local 데몬이 Running 상태 확인을 진행합니다.
systemctl status rc-local.service
'vi /etc/rc.local' 에 아래 내용을 추가 후 저장합니다. 사전에 '/mnt/efs' 폴더를 생성해 놓습니다.
mount -t efs -o tls fs-0fbfad6eaa8f0edd0:/ /mnt/efs
'rc.local' 파일이 실행 가능하도록 권한을 부여합니다.
chmod +x /etc/rc.d/rc.local
시스템을 재부팅하여 설정이 올바르게 되었는지 확인합니다.
reboot
'df -h' 명령어를 통해 부팅 후 마운트 상태를 확인합니다.
감사합니다!

'AWS > EFS' 카테고리의 다른 글
[AWS] EFS(Elastic File System) 생성 및 Mount 하기 (35) | 2024.11.28 |
---|