云存储网关(CSG)作为 NFS 服务器,允许局域网内的客户端像访问本地文件一样读写网关上的共享存储。本文介绍如何在线下文件网关控制台上创建 NFS 共享,以及如何关闭、修改、删除已有共享。
前提条件
NFS 共享的工作原理
NFS(Network File System,网络文件系统)通过 TCP/IP 实现计算机之间的文件共享。CSG 充当 NFS 服务器。客户端访问共享存储前,需先在网关上创建共享目录,并指定允许连接的客户端及其访问权限。
安装NFS客户端
在每台需要挂载共享的客户端机器上安装 NFS 客户端。
-
登录客户端机器。
-
根据操作系统执行对应的安装命令。
-
Ubuntu:
apt-get install nfs-common -
CentOS:
yum install -y nfs-utils
其他操作系统的安装方法,请参见 NFS 官方文档。
-
创建NFS共享
-
在浏览器中,输入
https://<文件网关IP地址>访问线下文件网关控制台。 -
输入用户名和密码,单击确认。
-
选择NFS,单击创建。
-
在创建NFS对话框中,完成如下配置,并单击确认。
参数
说明
共享名称
NFS协议的虚拟路径。
NFSv4可以通过该名称直接挂载;NFSv3需要通过
showmount -e <网关IP地址>获取虚拟路径。读写客户端列表
允许读写访问NFS共享的IP地址或网段。
例如:192.168.10.10或192.168.0.0/24,允许输入多个IP地址或者网段。
允许只读访问NFS共享的IP地址或网段。
例如:192.168.10.10或192.168.0.0/24,允许输入多个IP地址或者网段。
只读客户端列表
用户映射
设置NFS客户端用户与NFS服务器用户之间的映射关系。
说明仅当协议类型选择NFS时可配置。
-
none:NFS客户端用户不被映射为NFS服务器的nobody用户。
-
root_squash:限制root用户,当NFS客户端以root用户身份访问时,映射为NFS服务器的nobody用户。
-
all_squash:限制所有用户,无论NFS客户端以何种用户身份访问,均映射为NFS服务器的nobody用户。
-
all_anonymous:限制所有用户,无论NFS客户端以何种用户身份访问,均映射为NFS服务器的匿名用户。
启用
启用NFS共享。
如需关闭NFS共享,请选择否。
模式
包括缓存模式和复制模式。
-
复制模式:所有数据都会保存两份拷贝,一份保存在线下缓存,另一份保存在OSS。
-
缓存模式:线下缓存全量元数据和经常访问的用户数据。OSS侧保持全量数据。
反向同步
将OSS上的元数据同步回线下。适用于网关容灾和数据恢复/共享场景。
说明反向同步会扫描Bucket下的所有对象,如果对象数量较多,会产生OSS API请求费用。
Bucket名称
选择已创建的Bucket。
子目录
输入Bucket下的子目录。
子目录只支持英文和数字。
说明从1.0.38版本开始支持将文件系统的根目录对接到OSS Bucket的某个子目录,便于用户做访问隔离。
子目录可以为OSS Bucket中已存在的目录也可以为OSS Bucket中还未创建的目录,创建共享完成后,将以该子目录为根目录,后续的文件和目录都会创建该目录下。
使用元数据盘
使用元数据盘后,将数据盘与元数据盘分离,元数据盘用于存放共享文件夹元数据信息。
-
选择是,需选择对应的元数据盘和数据盘。
-
选择否,需选择对应的缓存硬盘。
说明白名单用户才能使用此功能。
忽略删除
文件删除操作不同步至OSS防止误操作。OSS侧保持全量数据。
NFS v4优化
提升NFS v4挂载时的上传效率。打开该选项后,不再支持以NFS v3方式挂载。
同步延迟
设置同步延迟,在关闭文件会延迟一段时间再上传,防止频繁的线下修改操作造成OSS碎片。缺省值为5 s,最大值120 s。
最大写入速度
允许的最大写入速度为1280 MB/s。默认为0,表示不限制速度。
最大上传速度
允许的最大上传速度为1280 MB/s。默认为0,表示不限制速度。
说明在限制速度的情况下,最大上传速度不能小于最大写入速度。
上传优化
实时缓存回收,适用于数据纯备份上云场景。
-
-
单击确认,完成共享的创建。
管理已有NFS共享
在NFS页面,可进行以下操作。
|
操作 |
操作说明 |
|
关闭NFS共享 |
在NFS页面,单击左上角的关闭开关,可关闭网关上的所有 NFS 共享。 如需关闭单个 NFS 共享,可通过以下方式。 在NFS页面,找到目标共享,单击设置,将启动设置为否。 |
|
删除NFS共享 |
在NFS页面,找到目标共享,单击删除。 说明
如果已在客户端挂载该共享,删除后系统需要一段时间才能卸载挂载点。在此期间,如果创建了相同ID的 NFS 共享,挂载点将无法被卸载。删除共享后,执行 |
|
修改NFS共享 |
在NFS页面,找到目标共享,单击设置或高级设置进行修改。 |