【发布时间】:2019-03-31 08:34:18
【问题描述】:
我遇到了一个问题,我无法使用 DNS 名称在 red hat ec2 实例上安装我的 EFS。它抛出错误
mount.nfs4:无法解析服务器 us-east-1a.fs-c2aXXXX.efs.us-east-1.amazon
aws.com:名称或服务未知
我正在遵循 AWS 提供的说明。我尝试了以下两种方法,并且都抛出了相同的上述错误。我可以确认 DNS 名称是正确的。
第一个:
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-c2aXXXX.efs.us-east-1.amazonaws.com:/ efs
第二个:
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-c2a7XXXX.efs.us-east-1.amazonaws.com:/ /efs
但是,如果我使用 IP 而不是 DNS 名称,我可以很好地挂载它。所以下面的命令有效。
mount -t nfs4 -o
nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 10.38.X.XX:/ /efs
只要我能够挂载它,我就可以使用 IP 而不是 DNS。
现在我的问题是,一旦我停止并再次启动实例,我的挂载就消失了。即使在我将以下条目添加到 /etc/fstab 之后,它也不会自动挂载。
10.38.X.XXX:/ /efs efs defaults,_netdev 0 0
有人可以帮助我解决 DNS 问题或告诉我如何使用 IP 自动挂载吗?
【问题讨论】:
-
@Michael-sqlbot 这是真正的答案,谢谢。修改后还需要重启ec2才能生效。
标签: amazon-web-services amazon-ec2 redhat amazon-efs