ECS:如何创建基本 NFS 导出并在客户端上装载它

Summary: 如何在 ECS 上创建网络文件系统 (NFS) 导出。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

先决条件:
收集以下在 ECS 上创建导出的前提条件信息。这是创建导出用户所需的正确映射所必需的。连接到装载了 NFS 导出的客户端主机,并收集一些基本信息,以供稍后在本文中使用。

从下面收集的输出中需要的信息:

  • Linux 主机用户的 uid
  • 组的 gid
  • gid 相关的组名
  • Linux 主机的 IP 地址

本文中使用的示例:
这是我们在本文中使用的 Linux 主机的用户 ID:uid=500

组 ID 是从 Linux 主机标识的:gid=500

从 Linux 主机标识的 默认组名称gpadmin

命令:

# id <Linux User>
# ip addr

示例:

[root@client ~]# id gpadmin
uid=500(gpadmin) gid=500(gpadmin) groups=506(service),500(gpadmin)
[root@client ~]# ip addr
 
9: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 90:e2:ba:d2:03:bc brd ff:ff:ff:ff:ff:ff
    inet x.x.x.x/24 brd x.x.x.x scope global bond1
  1. 创建命名空间并在 ECS 上选择复制组(如果存在,则为可选):
    导航:管理 >Namespace
    Namespace

  2. 创建命名空间用户:


    提醒:稍后,我们将此用户映射到从上述前提条件信息收集的 Linux uid

    导航:管理>用户
    新对象用户
  3. 创建启用文件的存储桶:


    提醒:在此示例中,为存储区所有者创建了用户,通常该用户可以是命名空间的任何用户。

    导航:管理 >
    创建启用文件的存储区
     
    提醒:您需要本文开头收集的前提条件信息中的 Linux 默认组名称 。这必须完全匹配。
     

    Linux 默认组名称

    1. 单击 Next > 以继续创建存储区。
    2. File System 选择 为 On ,然后输入前提条件中的 Default Bucket Group 信息,此时选择授予存储桶权限。
  4. 单击 Next > ,然后单击 Save ,以完成存储区创建。
    完成存储区创建
  5. 创建“导出”,单击 New Export。

    导航管理 >文件
    创建导出单击

  6. 选择 命名空间存储区
    选择命名空间和存储区

  7. 单击 Export Host Options下的 Add,选择 PermissionsWrite Transfer Policy、Authentication和Mounting Directories Allow选项:
提醒:在具有 RootSquash 字段的主机导出下,指定用于映射传入根用户 (uid=0) 的 ECS 对象用户名。如果留空,则 root 用户将被压缩为不存在的用户,除非为 uid=0 创建用户映射,否则将阻止任何读取或写入。
 

添加导出主机

  1. 将步骤 3 中设置的文件系统存储桶的 Default Group设置映射到前提条件中标识的 gid,并将在步骤 2 中创建的用户映射到前提条件用户 uid。您可以对其他用户重复这些步骤,必须进行访问才能访问导出。


    提醒:映射使 ECS 能够将 ECS 对象用户和 NFS 用户视为同一用户,但具有两组凭据,一组使用 NFS 访问 ECS,另一组使用对象协议访问 ECS。由于帐户已映射,因此 NFS 用户写入的文件可作为对象由映射的对象用户访问,而由对象用户写入的对象可作为文件由 NFS 用户访问。与文件或对象关联的权限基于 POSIX 与对象协议访问控制列表 (ACL) 权限之间的映射。

    组示例:
    组示例

    用户示例:


    提醒:前提条件中的 uid 映射到在步骤 2 中创建的 ECS 命名空间用户。
     

    用户示例

    用户和组映射的示例:

    用户和组映射的示例
  2. 在装载导出的客户端系统上,我们必须检查导出是否可用。

命令:

# showmount -e <IP Address of the ECS>

示例:

[root@client ~]# showmount -e x.x.x.x
Export list for x.x.x.x:
/nfsnamespace/nfsbucket             x.x.x.x
  1. 在本地 Linux 主机上创建装载点。

命令:

# mkdir <Path to new mount point>
# ls -lart <Path to new mount point>

示例:

[root@client ~]# mkdir /tmp/mnt
[root@client ~]# ls -lart /tmp/mnt
total 8
drwx------  2 gpadmin root 4096 Oct 22 18:08 .
drwxrwxrwt. 4 root    root 4096 Oct 24 12:34 ..
  1. 将导出装载到 Linux 主机,并确认导出已装载。
提醒:请务必指定 -o "vers=3",因为 ECS 仅支持版本 3。

命令:

# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" <ECS IP Addres> <Local Mount Point>
# mount

示例:

[root@client ~]# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" x.x.x.x:/nfsnamespace/nfsbucket/ /tmp/mnt
[root@client ~]# mount
 
x.x.x.x:/nfsnamespace/nfsbucket/ on /tmp/mnt type nfs (rw,vers=3,nolock,rsize=524288,wsize=524288,addr=x.x.x.x)
  1. 验证文件可由同一装载点创建和访问:

    示例:

[gpadmin@client ~]$ cd /tmp/mnt
[gpadmin@client mnt]$ touch file2
[gpadmin@client mnt]$ ls -lart
total 0
-rw------- 1 gpadmin gpadmin 0 Apr 11 17:24 file1
-rw------- 1 gpadmin gpadmin 0 Apr 11 17:25 file2

Additional Information

Affected Products

ECS Appliance Gen 3

Products

ECS Appliance Gen 1, ECS Appliance Gen 2, ECS Appliance Hardware Gen3 EX300, ECS Appliance Hardware Gen3 EX3000, ECS Appliance Hardware Gen1 U-Series, ECS Appliance Hardware Gen2 C-Series, ECS Appliance Hardware Gen2 D-Series , ECS Appliance Hardware Gen2 U-Series, ECS Appliance Hardware Gen3 EX500, ECS Appliance Hardware Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption ...
Article Properties
Article Number: 000019857
Article Type: How To
Last Modified: 09 Oct 2025
Version:  10
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.