我已经创建了文件系统EFS并安装在/ var / www / html / media的EC2实例上。我想使用相同的EFS文件系统来挂载另一个目录/ var / www / html / var。
有可能吗?
我会做的:
fs-296e0282.efs.us-west-2.amazonaws.com:/media /var/www/html/media nfs4 defaults
fs-296e0282.efs.us-west-2.amazonaws.com:/var /var/www/html/var nfs4 defaults
但是似乎不可能。
答案 0 :(得分:0)
可以在文件装载系统下装载两个不同的目录。最初,为了访问您的ef,只需使用命令在您的实例下安装一个EFS根目录
Sudo mount -t efs fs-id:/ /home/efs
然后在/ home / efs文件夹下创建子目录,例如,让我们在/ home / efs下有两个子目录,分别是media和var
现在,您可以在/ var / www / html / media和/ var / www / html / var中挂载两个目录,方法是在/ etc /
下的fstab文件中添加以下内容fs-id:/media /var/www/html/media efs defaults,_netdev 0 0
fs-id:/var /var/www/html/var efs defaults,_netdev 0 0
然后重新启动您的实例。 / var / www / html / media中的任何更改都将反映在fs-id:/ media文件夹中,同样适用于var文件夹也希望这会有所帮助。
答案 1 :(得分:0)
您的EFS ID:fs-357f69c8
您想在以下文件夹的EC2计算机中挂载
/efs
/var/www/html/data
/var/www/html/api/upload
/var/www/html/uploadetfiles
因此,首先,创建文件夹
sudo mkdir /efs
sudo mkdir /var/www/html/data
sudo mkdir /var/www/html/api/upload
sudo mkdir /var/www/html/uploadetfiles
用于在EC2中进行挂载的命令将
sudo mount -t efs -o tls fs-357f69c8:/ /efs
sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/data
sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/api/upload
sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/uploadetfiles
注意:
您的计算机应已安装efs-utils
要构建和安装RPM:
sudo yum -y install git rpm-build make
sudo git clone https://github.com/aws/efs-utils
cd efs-utils
sudo make rpm
sudo yum -y install build/amazon-efs-utils*rpm
要构建和安装Debian软件包:
sudo apt-get update
sudo apt-get -y install git binutils
sudo git clone https://github.com/aws/efs-utils
cd efs-utils
sudo ./build-deb.sh
sudo apt-get -y install ./build/amazon-efs-utils*deb
希望这会起作用