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

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

先决条件:
收集以下在 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

其他信息

受影响的产品

ECS Appliance Gen 3

产品

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 ...
文章属性
文章编号: 000019857
文章类型: How To
上次修改时间: 09 10月 2025
版本:  10
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。