无法在EC2实例上安装EFS

时间:2018-04-10 21:06:30

标签: amazon-web-services amazon-ec2 efs

我无法将EFS挂载到EC @ instance。它因连接超时错误而失败。

使用的步骤:

  1. 使用SSH连接到Amazon EC2实例
  2. 创建了EFS
  3. 在EFS中使用DNS名称尝试将EFS挂载到实例上(使用默认安全组)

    sudo mount fs-0a9a08a3.efs.us-west-2.amazonaws.com:/ / usr / local / mousetrap / remote

3 个答案:

答案 0 :(得分:0)

要将EFS附加到EC2实例,您需要确保所需的包可用。按照以下步骤安装所需的软件包并安装EFS。

sudo yum install -y amazon-efs-utils
For centos:-
sudo yum install -y nfs-utils
For Ubuntu:- 
sudo apt-get install nfs-common


sudo mkdir efs
sudo mount -t efs fs-2c222222:/ efs

For encrypted EFS:
sudo mount -t efs -o tls fs-2c222222:/ efs
fs-2c222222:/ /home/ec2-user/mongodb efs defaults,_netdev 0 0 

还要确保EC2实例具有正确的角色以连接EFS

答案 1 :(得分:0)

本指南用于将EFS挂载到Ubuntu 18:

  1. 确保EFS与EC2在同一安全组中。
  2. 在该安全组中,允许输入NFS TCP端口2049并提供公共IP或内部IP。
  3. 运行sudo apt-get install nfs-common
  4. 运行sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <your-efs-id>.efs.<zone>.amazonaws.com:/ /efs
  5. 运行df -h来查看EFS是否正确安装。
  6. 运行sudo /etc/fstab并添加<your-efs-id>.efs.<zone>.amazonaws.com:/ /efs nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0。这是为了确保重新启动后可以自动挂载。

答案 2 :(得分:0)

超时可能有几个原因。 请检查以下内容:

    ec2 AND网络接口上允许
  • 安全组和端口!检查端口2049(nmap -Pn -p 2049)
  • 如果允许使用ICMP,您也可以尝试ping IP地址
  • 为了使用DNS主机名,必须在VPC中允许它。但要进行故障排除,请尝试使用IP

如果网络无法正常工作,请检查所有组件是否都安装到位。

  • 例如您所有的组件都在同一子网中