간단한 EFS를 생성하고 amazon-linux 배포판을 사용하여 AWS EC2에 설치해 보았습니다.
나는 거기에 주어진 매우 간단한 지침을 따랐습니다.
EC2에 로그인한 다음
$ sudo yum install -y amazon-efs-utils
$ sudo mkdir efs
$ sudo mount -t efs fs-9341z1x0:/ efs
Traceback (most recent call last):
File "/sbin/mount.efs", line 694, in <module>
main()
File "/sbin/mount.efs", line 690, in main
mount_nfs(dns_name, path, mountpoint, options)
File "/sbin/mount.efs", line 480, in mount_nfs
proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
File "/usr/lib64/python2.7/subprocess.py", line 390, in __init__
errread, errwrite)
File "/usr/lib64/python2.7/subprocess.py", line 1025, in _execute_child
raise child_exception
이 문제를 디버깅할 수 없습니다. 그런 다음 우분투 컴퓨터에 자체 NFS 서버를 만들었고 Amazon-Linux 컴퓨터에 설치하려고 하면 다음 오류가 발생합니다.
$ sudo mount xx.xx.xx.xx:/home/ubuntu/nfsshare efs
mount: /home/ec2-user/efs: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.
이것에 대한 도움이 있나요?
참고: 이 EC2는 ap-south-1 영역의 kubernetes 작업자 노드 AMI를 사용하여 구축되었습니다. PV를 만들려고 합니다.
답변1
EFS에 연결할 수 있는 권한이 있는지 확인하기 위해 호스트에 연결된 인스턴스 프로파일을 살펴보셨나요? 서버가 속한 보안 그룹을 확인할 수도 있습니다. 몇 번 막혔는데 명시적으로 허용되지 않는 한 보안 그룹 내 탐색이 금지된다는 사실을 깨닫지 못했습니다. 예를 들어, 탑재하려는 서버와 동일한 보안 그룹(GroupA)에서 NFS를 설정하는 경우 올바른 포트에서 GroupA -> GroupA의 연결을 허용해야 합니다.
아마도 문제는 아니지만 좋은 출발점이 될 것입니다.