CPFS通过协议服务支持NFS协议。利用NFS协议,可以获得更加优秀的操作系统兼容性和计算端弹性,并仍能享受CPFS强大的吞吐能力。本文以CentOS操作系统为例,介绍如何快速部署CPFS,并通过NFS协议进行挂载使用。CPFS协议服务可独立提供NFS协议挂载点,不依赖POSIX挂载点。
前提条件
-
已开通文件存储CPFS服务。
首次登录CPFS控制台时,根据页面引导开通CPFS服务。
-
已创建一个ECS实例,同时满足以下条件。具体操作,请参见创建实例。
-
已分配公网IPv4地址或绑定弹性公网IP地址。
-
为CPFS-NFS客户端支持的如下操作系统。
操作系统类型
操作系统版本
Alibaba Cloud Linux
-
Alibaba Cloud Linux 3.2104 64位
-
Alibaba Cloud Linux 2.1903 64位
CentOS
-
CentOS 8.x 64位
-
CentOS 7.x 64位
Ubuntu
-
Ubuntu 20.04 64位
-
Ubuntu 18.04 64位
-
Ubuntu 16.04 64位
Debian
-
Debian 10.x 64位
-
Debian 9.x 64位
-
Debian 8.x 64位
SUSE
-
SUSE Linux Enterprise Server 15 64位
-
-
本文使用的ECS实例和CPFS文件系统实例配置如下:
-
ECS
-
操作系统:CentOS 7.9
-
地域:华东2(上海)
-
可用区:上海可用区B
-
-
CPFS
-
地域:华东2(上海)
-
可用区:上海可用区B
-
类型:100MB/s/TiB基线
-
配置容量:3600 GiB
-
使用流程
步骤一:创建文件系统
(可选)步骤二:创建Fileset
Fileset是在CPFS文件系统中的一个小型文件系统,拥有独立的inode空间和管理能力,在文件系统目录结构中表现为一个目录。建议您创建Fileset用于导出数据,创建NFS挂载点。Fileset相比普通目录具备更强的功能,例如文件数量限制、数据流动等。
-
在左侧导航栏,选择,单击刚创建的文件系统名称。
-
在文件系统详情页面,选择Fileset。
-
在Fileset页签,单击创建Fileset,配置如下必要参数。其他参数请您根据实际业务需求选择或选用默认配置。
Fileset路径:Fileset在文件系统中的路径,必须以正斜线(/)开头和结尾。例如:/fileset1/。
-
单击确定。
步骤三:创建协议服务和导出目录
使用NFS协议访问CPFS文件系统,您需要配置协议服务生成挂载地址用于ECS实例挂载CPFS文件系统。
-
在左侧导航栏,选择协议服务页签,单击创建协议服务,按如下说明配置必要参数。其他参数请您根据实际业务需求选择或选用默认配置。更多信息,请参见管理协议服务。
配置项
说明
协议类型
选择NFS V3。
交换机
选择与文件系统相同VPC网络下创建的交换机。
协议导出
单击Fileset(推荐),选择步骤二创建的Fileset。
导出VPC网络
选择与ECS实例相同的VPC。
导出交换机
选择与ECS实例相同的交换机,协议集群通过该vSwitch将协议服务导出到指定的导出VPC。
说明单个协议服务最多消耗vSwitch上32个IP地址,请确保该vSwitch IP资源充足。
-
单击确定。
-
在刚创建的协议服务的操作列,单击导出目录。
-
在导出目录面板,复制挂载地址备用。
步骤四:安装CPFS-NFS客户端并挂载文件系统
-
连接ECS实例。连接方式,请参见连接ECS实例。
-
配置CPFS-NFS客户端。
-
下载CPFS-NFS客户端。
wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.el.noarch.rpm -
安装CPFS-NFS客户端。
sudo yum install aliyun-alinas-utils-*.rpm -
检查CPFS-NFS客户端安装结果。
which mount.cpfs-nfs如果回显包含如下类似信息,说明CPFS-NFS客户端安装成功。
/usr/sbin/mount.cpfs-nfs
-
-
挂载CPFS文件系统。
sudo mount -t cpfs-nfs -o vers=3,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt其中,
file-system-id.region.cpfs.aliyuncs.com:/share/path替换为步骤三复制的挂载地址,/mnt替换为当前服务器上待挂载的本地路径。更多挂载参数说明,请参见参数说明。 -
执行
mount -l命令,查看挂载结果。挂载成功后,您可以执行
df -h命令,查看当前文件系统的容量信息。说明为避免已挂载文件系统的云服务器ECS重启后,挂载信息丢失,您可以通过在ECS实例中配置/etc/fstab文件,实现在云服务器ECS设置重启时CPFS-NFS文件系统自动挂载。具体操作,请参见配置开机时自动挂载。
步骤五:使用文件系统
挂载成功后,您可以在ECS上把CPFS文件系统当作一个普通的目录来访问和使用。
本文以ECS实例上挂载的本地路径/mnt为例,介绍在CPFS文件系统中创建文件和删除文件。
[root@iZ2vxxx ~]# cd /mnt
[root@iZ2vxxx mnt]# ll
total 0
[root@iZ2vxxx mnt]# mkdir dir1
[root@iZ2vxxx mnt]# mkdir dir2
[root@iZ2vxxx mnt]# ll
total 1
drwxr-xr-x 2 root root 4096 Apr 29 10:17 dir1
drwxr-xr-x 2 root root 4096 Apr 29 10:17 dir2
[root@iZ2vxxx mnt]# rm -rf dir*
[root@iZ2vxxx mnt]# ll
total 0