
簡単な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
この問題をデバッグできません。その後、Ubuntuコンピュータに独自の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の接続を許可する必要があります。
おそらく問題ではありませんが、良い出発点になります。