安装 NFS 客户端
要在 Amazon EC2 实例上挂载 EFS 文件系统,首先需要安装 NFS 客户端。要连接到 EC2 实例并安装 NFS 客户端,您需要 EC2 实例的公有 DNS 名称和用户名称进行登录。实例的用户名通常为 ec2-user
。
连接 EC2 实例和安装 NFS 客户端
-
连接到 EC2 实例。有关更多信息,请参阅《Amazon EC2 用户指南》中的连接到您的 EC2 实例。
密钥文件不能对 SSH 公开可见。您可以使用 chmod 400
filename
.pem 命令设置这些权限。有关更多信息,请参阅为您的 Amazon EC2 实例创建密钥对。 -
(可选) 获取更新并重启。
$
sudo yum -y update$
sudo reboot -
重启后,重新连接到您的 EC2 实例。
-
安装 NFS 客户端。
如果您使用的是 Amazon Linux AMI 或 Red Hat Linux AMI,请使用以下命令安装 NFS 客户端。
$
sudo yum -y install nfs-utils如果您使用的是 Ubuntu Amazon EC2 AMI,请使用以下命令安装 NFS 客户端。
$
sudo apt-get -y install nfs-common -
使用以下命令启动 NFS 服务。对于 RHEL 7:
$
sudo service nfs start
对于 RHEL 8:
$
sudo service nfs-server start
-
验证 NFS 服务已启动,如下所示。
$
sudo service nfs status
Redirecting to /bin/systemctl status nfs.service ● nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled) Active: active (exited) since Wed 2019-10-30 16:13:44 UTC; 5s ago Process: 29446 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS) Process: 29441 ExecStartPre=/bin/sh -c /bin/kill -HUP `cat /run/gssproxy.pid` (code=exited, status=0/SUCCESS) Process: 29439 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Main PID: 29446 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
如果使用自定义内核(即,如果构建自定义 AMI),您需要至少包含 NFSv4.1 客户端内核模块和相应的 NFS4 用户空间挂载帮助程序。
注意
如果在启动 Amazon EC2 实例时选择 Amazon Linux AMI 2016.03.0 或 Amazon Linux AMI 2016.09.0,您不需要安装 nfs-utils
,因为它已默认包含在 AMI 中。
下一步:挂载您的文件系统
使用以下过程之一挂载您的文件系统。