首页 文件存储 CPFS 快速入门 快速入门(CPFS-POSIX)

快速入门(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或CentOS8.44.18.0-305.19.1.el8_4
    8.34.18.0-240.22.1.el8_3
    8.24.18.0-193.28.1.el8_2
    8.14.18.0-147.8.1.el8_1
    8.04.18.0-80.11.2.el8_0
    7.93.10.0-1160.42.2.el7
    7.83.10.0-1127.19.1.el7
    7.73.10.0-1062.18.1.el7
    7.63.10.0-957.54.1.el7
    7.53.10.0-862.14.4.el7
    7.43.10.0-693.2.2.el7
    7.33.10.0-514.26.2.el7
    7.23.10.0-514.26.2.el7
    Ubuntu20.04.3 LTS5.4.0-86-generic

    本文使用的ECS实例配置如下:

    • 操作系统:CentOS 7.9

    • vCPU:2 vCPU

    • 内存:4 GiB

    • 地域:华东1(杭州)

    • 可用区:杭州可用区K

    • 内网IP地址:192.168.1.249

操作视频

使用流程

步骤一:创建文件系统

  1. 登录NAS控制台

  2. 概览页面,单击创建CPFS文件系统

  3. CPFS(按量付费)页面,按如下说明配置必要参数。其他参数请您根据实际业务需求选择或选用默认配置。

    配置项

    说明

    地域

    在下拉列表中,选择华东1(杭州)

    可用区

    选择杭州可用区K。与ECS实例同一可用区。

    类型

    选择100 MB/s/TiB基线

    专有网络

    选择与ECS实例相同的VPC。

    虚拟交换机

    选择VPC网络下创建的交换机。

  4. 单击立即购买,根据页面提示,完成购买。

步骤二:添加挂载点和获取管理节点安全组信息

  1. 在左侧导航栏,选择文件系统 > 文件系统列表,单击刚创建的文件系统名称。

  2. 在文件系统的详情页面,选择POSIX挂载使用页签。

  3. 添加POSIX客户端挂载点。

    1. 单击添加POSIX客户端挂载点,配置如下必要参数。其他参数请您根据实际业务需求选择或选用默认配置。

      交换机:选择与ECS实例同一VPC网络下创建的交换机。

    2. 单击确定

      重要

      使用CPFS-POSIX客户端,CPFS文件系统会在您的阿里云账号下自动创建3个按量付费的ECS实例用于管理CPFS-POSIX客户端集群,ECS实例规格为ecs.g*.large(g6及以上实例规格),并按照所在地域ECS的收费标准进行收费,请确认您的阿里云账号在该可用区可购买该规格实例。云服务器ECS的详细价格,请参见云服务器ECS产品定价

  4. 获取管理节点安全组信息。

    1. 客户端管理节点区域,单击列表中的第一个ECS实例,进入该实例的详情页面。

    2. 在该ECS实例详情页面,单击安全组页签,记录安全组信息。CPFS-POSIX安全组

步骤三:配置目标ECS实例

在为目标ECS实例安装CPFS-POSIX客户端并为其挂载CPFS文件系统前,您需要将目标ECS加入CPFS-POSIX管理节点安全组并且为目标ECS实例安装软件依赖包。

  1. 将目标ECS实例加入CPFS管理节点安全组。

    1. 在左侧导航栏,选择实例与镜像 > 实例

    2. 在待挂载CPFS文件系统的ECS实例的操作列,单击更多 > 网络和安全组 > 加入安全组

    3. ECS实例加入安全组对话框的安全组下拉列表中,选择步骤二获取到的管理节点安全组(<FSID>-<GENID>-qr-sg),单击确定23

  2. 为目标ECS实例安装软件依赖包。

    1. 连接ECS实例。连接方式,请参见连接ECS实例

    2. 执行以下命令安装软件依赖包。

      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包并安装。

    3. 执行以下命令,获取kernel版本。

      uname -r

      返回示例如下:

      5.10.84-10.3.al8.x86_64
    4. 执行以下命令检查kernel-devel包版本和kernel版本的一致性。

      rpm -qa | grep kernel-devel-`uname -r`

      返回示例如下:

      kernel-devel-5.10.84-10.3.al8.x86_64

步骤四:安装CPFS-POSIX客户端和挂载CPFS文件系统

  1. 连接CPFS-POSIX客户端安装节点ECS。连接方式,请参见连接ECS实例

    客户端管理节点区域,查看第一个ECS实例的密码。客户端密码

  2. 执行以下命令为目标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等方式后台运行。

  3. 执行以下命令,确认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文件系统当作一个普通的目录来访问和使用。

  1. 连接目标ECS实例。连接方式,请参见连接ECS实例

  2. 执行以下命令,查询挂载点。

    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即为查询到的挂载点。

  3. 执行以下命令,进入CPFS文件系统。

    cd <挂载点>

    此时,您就可以将CPFS文件系统当作一个普通的目录来访问和使用。

阿里云首页 文件存储NAS 相关技术圈