本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
手动安装 Amazon EFS 客户端
您可以在运行 Amazon Linux 和 Amazon Linux 2 以及其他支持的 Linux 发行版的 Amazon EC2 Linux 实例,以及运行 macOS Big Sur、macOS Monterey 和 macOS Ventura 的 EC2 Mac 实例上手动安装 Amazon EFS 客户端。以下几部分将介绍这些操作系统的 amazon-efs-utils
安装过程。
主题
在 Amazon Linux 和 Amazon Linux 2 上安装 Amazon EFS 客户端
可在以下位置获得用于在 Amazon Linux 和 Amazon Linux 2 上安装的 amazon-efs-utils
软件包:
Amazon Linux 和 Amazon Linux 2 亚马逊机器映像 (AMI) 软件包存储库。
Amazonefs-utils 存储库
GitHub 。
以下过程介绍如何从 Amazon Linux 和 Amazon Linux 2 AMI 软件包存储库安装 amazon-efs-utils
。
您也可以amazon-efs-utils
从 Amazon efs-utils
要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端。
注意
如果使用的是 Amazon Direct Connect,您可以在演练:使用和 VPN 在本地创建Amazon Direct Connect和挂载文件系统中找到安装说明。
在 Amazon Linux 2 和 Amazon Linux 上安装 amazon-efs-utils
软件包
-
确保您创建了一个 Amazon Linux 或 Amazon Linux 2 EC2 实例。有关如何完成此操作的信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的步骤 1:启动实例。
-
通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何完成此操作的更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例。
-
要安装
amazon-efs-utils
软件包,请运行以下命令。sudo yum install -y amazon-efs-utils
后续步骤
在 EC2 实例上安装 amazon-efs-utils
后,继续执行后续步骤以挂载文件系统:
安装botocore以便您可以使用 Amazon CloudWatch 监控文件系统的挂载状态。
升级到最新版本的 stunnel 以启用传输中数据加密。
使用 EFS 挂载帮助程序挂载您的文件系统。
在其他 Linux 发行版上安装 Amazon EFS 客户端
如果你不想从亚马逊 Linux 或 Amazon Linux 2 AMI 软件包存储库中获取软件包,也可以在上使用 GitHub。amazon-efs-utils
克隆该软件包后,您可以使用以下方法之一构建并安装 amazon-efs-utils
,具体取决于您的 Linux 发行版支持的软件包类型:
-
RPM – Amazon Linux、Amazon Linux 2 Red Hat Linux、CentOS 和类似的发行版支持该软件包类型。
-
DEB – Ubuntu、Debian 和类似的发行版支持该软件包类型。
要amazon-efs-utils
从中进行克隆 GitHub
-
使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例。
-
使用以下命令安装
git
:sudo yum -y install git
-
GitHub 使用以下命令进行克隆
amazon-efs-utils
。git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils
RPM 软件包
-
打开客户端上的终端,然后导航到包含
amazon-efs-utils
软件包的目录。cd
/path
/efs-utils 如果您的操作系统还没有 bash
make
命令,请按如下方式安装。sudo yum -y install make
-
如果尚未安装
rpm-build
软件包,请使用以下命令安装:sudo yum -y install rpm-build
-
使用以下命令构建
amazon-efs-utils
软件包:sudo make rpm
-
使用以下命令安装
amazon-efs-utils
软件包。sudo yum -y install ./build/amazon-efs-utils*rpm
后续步骤
在 EC2 实例上安装 amazon-efs-utils
后,继续执行后续步骤以挂载文件系统:
安装botocore以便您可以使用 Amazon CloudWatch 监控文件系统的挂载状态。
升级到最新版本的 stunnel 以启用传输中数据加密。
使用 EFS 挂载帮助程序挂载您的文件系统。
要amazon-efs-utils
从中进行克隆 GitHub
-
使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例。
-
使用以下命令安装
zypper
:sudo zypper refresh
-
如果尚未安装
rpm-build
软件包和 bash make 命令,请使用以下命令安装:sudo zypper install -y git rpm-build make
对于 OpenSUSE,如果您收到类似以下内容的错误:
File './suse/noarch/bash-completion-2.11-2.1.noarch.rpm' not found on medium 'http://download.opensuse.org/tumbleweed/repo/oss/'
运行以下命令以重新添加存储库 OSS 和非 OSS。
sudo zypper ar -f -n OSS http://download.opensuse.org/tumbleweed/repo/oss/ OSS sudo zypper ar -f -n NON-OSS http://download.opensuse.org/tumbleweed/repo/non-oss/ NON-OSS sudo zypper refresh
再次重新运行 git 安装脚本:
sudo zypper install -y git rpm-build make
-
GitHub 使用以下命令进行克隆
amazon-efs-utils
。git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils
RPM 软件包
-
打开客户端上的终端,然后导航到包含
amazon-efs-utils
软件包的目录。cd
/path
/efs-utils -
使用以下命令构建
amazon-efs-utils
软件包:make rpm
-
使用以下命令安装
amazon-efs-utils
软件包。sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm
后续步骤
在 EC2 实例上安装 amazon-efs-utils
后,继续执行后续步骤以挂载文件系统:
安装botocore以便您可以使用 Amazon CloudWatch 监控文件系统的挂载状态。
升级到最新版本的 stunnel 以启用传输中数据加密。
使用 EFS 挂载帮助程序挂载您的文件系统。
要amazon-efs-utils
从中进行克隆 GitHub
-
使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例。
(可选)在安装软件包之前使用以下命令应用更新:
sudo apt-get update
根据需要安装更新。
-
使用以下命令安装
git
和binutils
。构建 DEB 软件包需要binutils
。sudo apt-get -y install git binutils
-
GitHub 使用以下命令进行克隆
amazon-efs-utils
。git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils
DEB 软件包
导航到包含
amazon-efs-utils
软件包的目录。cd
/path
/efs-utils-
使用以下命令构建
amazon-efs-utils
:./build-deb.sh
-
使用以下命令安装 软件包。
sudo apt-get -y install ./build/amazon-efs-utils*deb
后续步骤
在 EC2 实例上安装 amazon-efs-utils
后,继续执行后续步骤以挂载文件系统:
安装botocore以便您可以使用 Amazon CloudWatch 监控文件系统的挂载状态。
升级到最新版本的 stunnel 以启用传输中数据加密。
使用 EFS 挂载帮助程序挂载您的文件系统。
在运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 实例上安装 Amazon EFS 客户端
amazon-efs-utils
软件包可安装在运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 实例上。
安装 amazon-efs-utils
软件包
确保您已创建一个 EC2 Mac 实例,该实例运行一个受支持的 Mac 操作系统:
macOS Big Sur
macOS Monterey
macOS Ventura
有关如何完成此操作的信息,请参阅《适用于 Mac 实例的 Amazon EC2 用户指南》中的步骤 1:启动实例。
通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何完成此操作的更多信息,请参阅《适用于 Mac 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的实例。
-
运行以下命令安装
amazon-efs-utils
:brew install amazon-efs-utils
注意
系统以配置挂载帮助程序和启用监控程序进程的指令作为响应,这些指令包含在接下来的两个步骤中。要稍后查看说明,请运行以下命令。
brew info amazon-efs-utils
确保可以通过挂载命令访问
amazon-efs-utils
中的 EFS 挂载帮助程序。您需要运行的命令取决于您安装软件包的 EC2 Mac 实例。-
如果要在 EC2 x86 Mac (mac1.metal) 上安装此软件包,请运行以下命令:
sudo mkdir -p /Library/Filesystems/efs.fs/Contents/Resources sudo ln -s /usr/local/bin/mount.efs /Library/Filesystems/efs.fs/Contents/Resources/mount_efs
-
如果要在 EC2 M1 Mac (mac2.metal) 上安装此软件包,请运行以下命令:
sudo mkdir -p /Library/Filesystems/efs.fs/Contents/Resources sudo ln -s /opt/homebrew/bin/mount.efs /Library/Filesystems/efs.fs/Contents/Resources/mount_efs
-
启用监控程序进程 (
amazon-efs-mount-watchdog
),该进程监控 EFS 文件系统上 TLS 挂载的运行状况。您需要运行的命令取决于您安装软件包的 EC2 Mac 实例。-
如果要在 EC2 x86 Mac (mac1.metal) 上安装此软件包,请运行以下命令:
sudo cp /usr/local/Cellar/amazon-efs-utils/<version>/libexec/amazon-efs-mount-watchdog.plist /Library/LaunchAgents sudo launchctl load /Library/LaunchAgents/amazon-efs-mount-watchdog.plist
-
如果要在 EC2 M1 Mac (mac2.metal) 上安装此软件包,请运行以下命令:
sudo cp /opt/homebrew/Cellar/amazon-efs-utils/<version>/libexec/amazon-efs-mount-watchdog.plist /Library/LaunchAgents sudo launchctl load /Library/LaunchAgents/amazon-efs-mount-watchdog.plist
-
后续步骤
在 EC2 实例上安装 amazon-efs-utils
后,继续执行后续步骤以挂载文件系统:
安装botocore以便您可以使用 Amazon CloudWatch 监控文件系统的挂载状态。
升级到最新版本的 stunnel 以启用传输中数据加密。
使用 EFS 挂载帮助程序挂载您的文件系统。