本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon EC2 Linux 实例上自动挂载文件共享
每当挂载文件服务器的 FSx Amazon EC2 Linux 实例重新启动时,您都可以自动挂载 FSx 适用于 Windows 文件服务器的文件共享以访问您的 Windows 文件服务器文件系统。为此,请在 EC2 实例/etc/fstab的文件中添加一个条目。/etc/fstab 文件包含有关文件系统的信息。命令 mount -a 会在实例启动期间运行,用于挂载 /etc/fstab 文件中列出的文件系统。
对于未加入您的活动目录的 Amazon EC2 Linux 实例,您只能使用其私有 IP 地址挂载 FSx 适用于 Windows 文件服务器的文件共享。您可以使用 Amazon FSx 控制台
以下过程使用 Microsoft NTLM 身份验证。你以用户身份装载文件系统,该用户是 Microsoft Active Directory 域的成员, FSx 适用于 Windows 的文件服务器文件系统已加入该域。您可以使用下面的命令从 creds.txt 文件检索用户账户凭证。
$cat creds.txtusername=user1 password=Password123 domain=EXAMPLE.COM
在未加入活动目录的 Amazon Linux EC2 实例上自动挂载文件共享
启动和配置 Amazon Linux EC2 实例
-
使用亚马逊 EC2控制台
启动亚马逊 Linux EC2 实例。有关更多信息,请参阅 Amazon EC2 用户指南中的启动实例。 -
连接到您的实例。有关更多信息,请参阅《亚马逊 EC2 用户指南》中的 “连接到您的 Linux 实例”。
-
要安装
cifs-utils软件包,请运行以下命令。此软件包用于在 Linux FSx 上挂载 Amazon 等网络文件系统。$sudo yum install cifs-utils -
创建
/mnt/fsx目录。您将在此处装载 Amazon FSx 文件系统。$sudo mkdir /mnt/fsx -
在
/home/ec2-user目录中创建creds.txt凭证文件。 -
设置文件权限,以便只有您(所有者)可以通过运行以下命令来读取文件。
$sudo chmod 700 creds.txt
自动挂载文件系统
-
您可以使用私有 IP 地址自动挂载未加入 Active Directory 的文件共享。您可以使用 Amazon FSx 控制台
的 “网络和安全” 选项卡的 “首选文件服务器 IP 地址” 中获取文件系统的私有 IP 地址。 -
要使用文件共享的私有 IP 地址自动挂载文件共享,请在
/etc/fstab文件中添加以下行。//file-system-IP-address/file_share/mnt/fsx cifs vers=SMB_version,sec=ntlmsspi,cred=/home/ec2-user/creds.txt,rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize,cache=none 0 0将
替换为内核允许的最大值。运行以下命令,以获取此值。CIFSMaxBufSize$modinfo cifs | grep CIFSMaxBufSizeparm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)输出显示最大缓冲区大小为 130048。
-
将带“fake”选项的
mount命令与“all”和“verbose”选项结合使用,从而测试fstab条目。$sudo mount -favhome/ec2-user/fsx : successfully mounted -
要挂载文件共享,请重启 Amazon EC2 实例。
-
当实例再次可用时,运行以下命令以验证文件系统是否已挂载。
$sudo mount -l -t cifs//file-system-IP-address/file_shareon /mnt/fsx type cifs (rw,relatime,vers=SMB_version,sec=ntlmsspi,cache=cache_code,username=user1,domain=CORP.EXAMPLE.COM,uid=0,noforceuid,gid=0,noforcegid,addr=192.0.20.0,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)在此过程中为
/etc/fstab文件添加的行在指定点执行以下操作:-
//— 指定您要挂载的 Amazon FSx 文件系统的 IP 地址和份额。file-system-IP-address/file_share -
/mnt/fsx— 指定您的 EC2 实例上的 Amazon FSx 文件系统的挂载点。 -
cifs vers=– 将文件系统的类型指定为 CIFS 和 SMB 协议版本。亚马逊版 Window FSx s 文件服务器支持 SMB 版本 2.0 到 3.1.1。SMB_version -
sec=ntlmsspi– 指定使用 NT LAN Manager Security Support Provider Interface 来加速质询-响应身份验证。 -
cache=– 设置缓存模式。此 CIFS 缓存选项可能会影响性能,您应该测试哪些设置更适合您的内核和工作负载(并查看 Linux 文档)。建议使用选项cache_modestrict和none,因为loose可能会因协议语义较宽松而导致数据不一致。 -
cred=/home/ec2-user/creds.txt– 指定从何处获取用户凭证。 -
_netdev– 向操作系统指示文件系统位于需要网络访问的设备上。该选项会禁止实例挂载文件系统,直到在客户端上启用了网络服务。 0– 指示文件系统应该由dump备份,如果它是非零值。对于 Amazon 来说 FSx,这个值应该是0。0– 指定fsck在启动时检查文件系统的顺序。对于 Amazon FSx 文件系统,此值应0表示fsck不应在启动时运行。
-