快速入门(CPFS-POSIX)
POSIX客户端可同时连接多个存储节点,对上层应用提供标准POSIX和MPI-IO接口,可以提供最优的性能和应用接口兼容性。本文以CentOS操作系统为例,介绍如何快速部署CPFS,并通过CPFS-POSIX客户端访问CPFS文件系统。
CPFS-POSIX客户端可为您带来较CPFS-NFS更好的I/O性能体验。CPFS文件系统在创建POSIX挂载点时,会在您的阿里云账号下自动创建3个按量付费的ECS实例用于管理CPFS-POSIX客户端集群,ECS实例规格为ecs.g*.large(g6及以上实例规格),并按照所在地域ECS的收费标准进行收费,请确认您的阿里云账号在该可用区可购买该规格实例。云服务器ECS的详细价格,请参见云服务器ECS产品定价。
如果您对性能没有极致需求,建议您在控制台开启通用型协议服务,使用CPFS-NFS客户端访问CPFS。使用CPFS-NFS方式访问CPFS文件系统,无需额外的3个ECS实例。关于协议服务的更多信息,请参见协议服务概述。
前提条件
已开通文件存储CPFS服务。
首次登录文件存储控制台时,根据页面引导开通CPFS服务。
已创建一个ECS实例,且为CPFS-POSIX客户端支持的如下操作系统。更多信息,请参见创建ECS实例。
操作系统类型 发行版 内核版本 RHEL或CentOS 8.4 4.18.0-305.19.1.el8_4 8.3 4.18.0-240.22.1.el8_3 8.2 4.18.0-193.28.1.el8_2 8.1 4.18.0-147.8.1.el8_1 8.0 4.18.0-80.11.2.el8_0 7.9 3.10.0-1160.42.2.el7 7.8 3.10.0-1127.19.1.el7 7.7 3.10.0-1062.18.1.el7 7.6 3.10.0-957.54.1.el7 7.5 3.10.0-862.14.4.el7 7.4 3.10.0-693.2.2.el7 7.3 3.10.0-514.26.2.el7 7.2 3.10.0-514.26.2.el7 Ubuntu 20.04.3 LTS 5.4.0-86-generic 本文使用的ECS实例配置如下:
操作系统:CentOS 7.9
vCPU:2 vCPU
内存:4 GiB
地域:华东1(杭州)
可用区:杭州可用区K
内网IP地址:192.168.1.249
操作视频
使用流程
步骤一:创建文件系统
登录NAS控制台。
在概览页面,单击创建CPFS文件系统。
在CPFS(按量付费)页面,按如下说明配置必要参数。其他参数请您根据实际业务需求选择或选用默认配置。
配置项
说明
地域
在下拉列表中,选择华东1(杭州)。
可用区
选择杭州可用区K。与ECS实例同一可用区。
类型
选择100 MB/s/TiB基线。
专有网络
选择与ECS实例相同的VPC。
虚拟交换机
选择VPC网络下创建的交换机。
单击立即购买,根据页面提示,完成购买。
步骤二:添加挂载点和获取管理节点安全组信息
在左侧导航栏,选择文件系统 > 文件系统列表,单击刚创建的文件系统名称。
在文件系统的详情页面,选择POSIX挂载使用页签。
添加POSIX客户端挂载点。
单击添加POSIX客户端挂载点,配置如下必要参数。其他参数请您根据实际业务需求选择或选用默认配置。
交换机:选择与ECS实例同一VPC网络下创建的交换机。
单击确定。
重要使用CPFS-POSIX客户端,CPFS文件系统会在您的阿里云账号下自动创建3个按量付费的ECS实例用于管理CPFS-POSIX客户端集群,ECS实例规格为ecs.g*.large(g6及以上实例规格),并按照所在地域ECS的收费标准进行收费,请确认您的阿里云账号在该可用区可购买该规格实例。云服务器ECS的详细价格,请参见云服务器ECS产品定价。
获取管理节点安全组信息。
在客户端管理节点区域,单击列表中的第一个ECS实例,进入该实例的详情页面。
在该ECS实例详情页面,单击安全组页签,记录安全组信息。
步骤三:配置目标ECS实例
在为目标ECS实例安装CPFS-POSIX客户端并为其挂载CPFS文件系统前,您需要将目标ECS加入CPFS-POSIX管理节点安全组并且为目标ECS实例安装软件依赖包。
将目标ECS实例加入CPFS管理节点安全组。
在左侧导航栏,选择实例与镜像 > 实例。
在待挂载CPFS文件系统的ECS实例的操作列,单击更多 > 网络和安全组 > 加入安全组。
从ECS实例加入安全组对话框的安全组下拉列表中,选择步骤二获取到的管理节点安全组(<FSID>-<GENID>-qr-sg),单击确定。
为目标ECS实例安装软件依赖包。
连接ECS实例。连接方式,请参见连接ECS实例。
执行以下命令安装软件依赖包。
yum -y install kernel-devel-`uname -r` cpp gcc gcc-c++ binutils
说明如果返回信息为
No package kernel-devel available
时,表示yum源缺少对应版本的kernel-devel包。请执行uname -r
命令确定kernel版本,然后在CentOS官网下载对应的kernel-devel包并安装。执行以下命令,获取kernel版本。
uname -r
返回示例如下:
5.10.84-10.3.al8.x86_64
执行以下命令检查kernel-devel包版本和kernel版本的一致性。
rpm -qa | grep kernel-devel-`uname -r`
返回示例如下:
kernel-devel-5.10.84-10.3.al8.x86_64
步骤四:安装CPFS-POSIX客户端和挂载CPFS文件系统
连接CPFS-POSIX客户端安装节点ECS。连接方式,请参见连接ECS实例。
在客户端管理节点区域,查看第一个ECS实例的密码。
执行以下命令为目标ECS安装CPFS-POSIX客户端,并将目标ECS加入客户端集群中。
cpfs add <目标ECS 内网IP地址>
示例:
cpfs add 192.168.1.249
说明客户端不能使用相同的hostname。
可添加一个或多个ECS实例,当添加多个ECS实例时,目标ECS的内网IP地址以空格隔开。
添加的ECS实例个数越多,命令运行的时间越长,平均添加一个ECS实例耗时约2分钟。建议您在执行添加ECS实例命令时以screen、nohup等方式后台运行。
执行以下命令,确认node列表中已包含目标ECS实例。
mmlscluster
返回示例如下:
Node Daemon node name IP address Admin node name Designation --------------------------------------------------------------------------------------------------------- 1 cpfs-001cb78****154e3-000001-qr-001 10.0.2.41 cpfs-001cb78****154e3-000001-qr-001 quorum-manager-perfmon 2 cpfs-001cb78****154e3-000001-qr-002 10.0.2.43 cpfs-001cb78****154e3-000001-qr-002 quorum-manager-perfmon 3 cpfs-001cb78****154e3-000001-qr-003 10.0.2.42 cpfs-001cb78****154e3-000001-qr-003 quorum-manager-perfmon 4 iZbp11iqkys8rl5cwa4**** 10.0.2.44 iZbp11iqkys8rl5cwa4**** perfmon
步骤五:验证挂载
挂载成功后,您可以在ECS上把CPFS文件系统当作一个普通的目录来访问和使用。
连接目标ECS实例。连接方式,请参见连接ECS实例。
执行以下命令,查询挂载点。
df -h
返回示例如下:
Filesystem Size Used Avail Use% Mounted on devtmpfs 7.6G 0 7.6G 0% /dev tmpfs 7.6G 0 7.6G 0% /dev/shm tmpfs 7.6G 512K 7.6G 1% /run tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup /dev/vda1 40G 3.4G 37G 9% / tmpfs 1.6G 0 1.6G 0% /run/user/0 01a392bac3****-000001 3.6T 432M 3.6T 1% /cpfs/01a392bac3****-000001
其中,/cpfs/01a392bac3****-000001即为查询到的挂载点。
执行以下命令,进入CPFS文件系统。
cd <挂载点>
此时,您就可以将CPFS文件系统当作一个普通的目录来访问和使用。