手动安装 Amazon EFS 客户端 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

手动安装 Amazon EFS 客户端

您可以在运行亚马逊 Linux 和亚马逊 Linux 2 的Amazon EC2 Linux 实例以及其他支持的 Linux 发行版上,以及运行 macOS Big Sur、macOS Monterey 和 macOS Ventura 的 EC2 Mac 实例上手动安装亚马逊 EFS 客户端。以下部分将介绍这些操作系统的amazon-efs-utils安装过程。

在 AmazEFS Linux 和 Amazon Linux 2 上安装适用于

用于在亚马逊 Linux 和亚马逊 Linux 2 上安装的amazon-efs-utils软件包可在以下位置获得:

  • Amazon Linux 和 Amazon Linux 2 Amazon 机器映像 (AMI) 软件

  • Amazonefs-utils 存储库GitHub。

以下过程描述了如何amazon-efs-utils从亚马逊 Linux 和亚马逊 Linux 2 AMI 软件包存储库进行安装。

您也可以amazon-efs-utils从 Amazon efs-utils GitHub 存储库进行安装或更新。有关如何使用GitHub安装和更新 Amazon EFS 客户端的说明,请参阅在 Amazon Linux 的 RPM 包中构建和安装 amazon-efs-utils Amazon Linux 2

要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装亚马逊 EFS 客户端

注意

如果使用的是 Amazon Direct Connect,您可以在演练:使用在本地创建和挂载文件系统Amazon Direct ConnectVPN 和 VPN中找到安装说明。

在 Amazon Linux 2 和 Amazon Linux 上安装 amazon-efs-utils
  1. 确保您创建了一个 Amazon Linux 或 Amazon Linux 2 EC2 实例。有关如何执行此操作的信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的步骤 1:启动实例。

  2. 通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何执行此操作的更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的使用 SH 连接到您的 Linux 实例。

  3. 运行以下命令安装程序amazon-efs-utils包。

    sudo yum install -y amazon-efs-utils

后续步骤

在 EC2 实例amazon-efs-utils上安装后,继续执行安装文件系统的后续步骤:

在其他 Linux 发行版上安装亚马逊 EFS 客户端

如果你不想从亚马逊 Linux 或亚马逊 Linux 2 AMI 软件包存储库获取该软件包,也可以在上获得GitHub。amazon-efs-utils

克隆软件包后,您可以amazon-efs-utils使用以下方法之一进行构建和安装,具体取决于 Linux 发行版支持的软件包类型:

  • RPM — 亚马逊 Linux、亚马逊 Linux 2 Red Hat Linux、CentOS 等支持这种套餐类型。

  • DEB – Ubuntu、Debian 和类似的发行版支持该软件包类型。

amazon-efs-utils从克隆自 GitHub
  1. 使用安全外壳 (SH) Connect 到 EC2 实例,并使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SH 连接到您的 Linux 实例。

  2. git使用以下命令安装:

    sudo yum -y install git
  3. GitHub使用以下命令amazon-efs-utils从克隆。

    git clone https://github.com/aws/efs-utils
生成和安装 amazon-efs-utils RPM 软件包
  1. 在客户端上打开终端并导航到包含amazon-efs-utils程序包的目录。

    cd /path/efs-utils
  2. 如果你的操作系统还没有 bash make 命令,请按如下方式安装。

    sudo yum -y install make
  3. 如果尚未安装该rpm-build软件包,请使用以下命令进行安装:

    sudo yum -y install rpm-build
  4. 使用以下命令生成amazon-efs-utils包:

    sudo make rpm
  5. 使用以下命令安装amazon-efs-utils程序包。

    sudo yum -y install ./build/amazon-efs-utils*rpm

后续步骤

在 EC2 实例amazon-efs-utils上安装后,继续执行安装文件系统的后续步骤:

amazon-efs-utils从克隆自 GitHub
  1. 使用安全外壳 (SH) Connect 到 EC2 实例,并使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SH 连接到您的 Linux 实例。

  2. zypper使用以下命令安装:

    sudo zypper refresh
  3. 如果尚未安装rpm-build软件包和 bash make 命令,请使用以下命令安装这两个命令:

    sudo zypper install -y git rpm-build make
    1. 对于 openSUSE,如果您遇到类似以下内容的错误:

      File './suse/noarch/bash-completion-2.11-2.1.noarch.rpm' not found on medium 'http://download.opensuse.org/tumbleweed/repo/oss/'

      运行以下命令重新添加 repo 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
    2. 再次重新运行 git 安装脚本:

      sudo zypper install -y git rpm-build make
  4. GitHub使用以下命令amazon-efs-utils从克隆。

    git clone https://github.com/aws/efs-utils
生成和安装 amazon-efs-utils RPM 软件包
  1. 在客户端上打开终端并导航到包含amazon-efs-utils程序包的目录。

    cd /path/efs-utils
  2. 使用以下命令生成amazon-efs-utils包:

    make rpm
  3. 使用以下命令安装amazon-efs-utils程序包。

    sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm

后续步骤

在 EC2 实例amazon-efs-utils上安装后,继续执行安装文件系统的后续步骤:

amazon-efs-utils从克隆自 GitHub
  1. 使用安全外壳 (SH) Connect 到 EC2 实例,并使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SH 连接到您的 Linux 实例。

  2. (可选)在安装软件包之前,使用以下命令应用更新:

    sudo apt-get update

    根据需要安装更新。

  3. 使用以下命令安装gitbinutilsbinutils是构建 DEB 包所必需的,

    sudo apt-get -y install git binutils
  4. GitHub使用以下命令amazon-efs-utils从克隆。

    git clone https://github.com/aws/efs-utils
生成和安装 amazon-efs-utils DEB 软件包
  1. 导航到包含amazon-efs-utils包的目录。

    cd /path/efs-utils
  2. amazon-efs-utils使用以下命令进行构建:

    ./build-deb.sh
  3. 使用以下命令安装该软件包。

    sudo apt-get -y install ./build/amazon-efs-utils*deb

后续步骤

在 EC2 实例amazon-efs-utils上安装后,继续执行安装文件系统的后续步骤:

在运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 上安装亚马逊 EFS 客户端

amazon-efs-utils软件包可供安装在运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 实例上。

安装程序amazon-efs-utils
  1. 确保你已经创建了一个运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 实例。有关如何执行此操作的信息,请参阅 Mac 实例的 Amazon EC2 用户指南中的步骤 1:启动实例

  2. 通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何执行此操作的更多信息,请参阅适用于 Mac 实例的 Amazon EC2 用户指南中的使用 SSH 连接到您的实例

  3. 运行以下命令安装 amazon-efs-utils

    brew install amazon-efs-utils
    注意

    系统会以配置挂载助手和启用监视程序的说明进行响应,这些说明包含在接下来的两个步骤中。要稍后查看说明,请运行以下命令。

    brew info amazon-efs-utils
  4. 确保可以通过装载命令访问中的 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
  5. 启用监视进程 (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上安装后,继续执行安装文件系统的后续步骤: