在云服务器上挂载并使用SFS Turbo文件系统(Linux)
操作场景
如果您想访问SFS Turbo文件系统数据和实现共享访问,您需要先创建SFS Turbo文件系统,并在多个云服务器上完成挂载操作。
本章节介绍如何在SFS Turbo控制台创建NFS协议的SFS Turbo文件系统,并将SFS Turbo文件系统挂载到ECS实例(Linux)上,实现上传和下载文件等操作。
操作流程
操作步骤 |
说明 |
---|---|
注册华为账号并开通华为云,实名认证,为账户充值,创建VPC和ECS等。 |
|
创建一个SFS Turbo文件系统。 |
|
将SFS Turbo文件系统挂载到ECS实例上。 |
|
使用SFS Turbo文件系统,实现上传和下载文件等操作。 |
准备工作
- 注册账号并实名认证。
在购买SFS之前,请先注册华为账号并开通华为云、实名认证。
如果您已开通华为云并进行实名认证,请忽略此步骤。
- 为账户充值。
请保证账户有足够的资金,以免使用SFS失败。具体操作,请参见账户充值。
- 创建VPC和ECS
创建SFS Turbo文件系统前,确认是否创建VPC和ECS,并将ECS归属到已创建的VPC下。如果VPC不一致,SFS Turbo可通过VPC对等连接建立与ECS的通信。
- 创建VPC。
参考“创建虚拟私有云基本信息及默认子网”章节创建VPC。
- 创建ECS。
参考《弹性云服务器快速入门》中的“购买弹性云服务器”章节购买ECS,同时将ECS归属到已创建的VPC下。
步骤一:创建SFS Turbo文件系统
文件系统是SFS Turbo中存储文件的容器。您需要先创建一个SFS Turbo文件系统,然后才能在SFS Turbo中存储数据。
本步骤仅针对示例中的关键参数进行设置和介绍,其他参数保持默认,更多创建文件系统的详细信息请参见创建文件系统。
- 登录高性能弹性文件服务控制台。
- 选择与ECS相同的区域,SFS Turbo文件系统只有与ECS归属在同一区域和同一VPC下,才能挂载成功。本例选择“华北-北京四”。
- 该公司已在“华北-北京四”购买了ECS。
- 所有ECS归属在“vpc-test”的虚拟私有云(VPC)下。
- 了解详细步骤请参考创建文件系统。
- 单击“创建文件系统”,进入创建SFS Turbo文件系统页面。
- 根据页面提示填写信息,具体参数说明如下表所示。
参数
示例
说明
计费模式
按需计费
选择计费模式为包年/包月或按需计费。详细的服务资费费率标准请参见价格说明。
区域
华北-北京四
租户所在的区域,当前区域请在界面左上方选择。
请选择和云服务器同一个区域。
可用区
可用区1
同一区域内,电力和网络互相独立的地理区域。
如果您需要较低的网络时延,建议您选择和云服务器相同的可用区。
类型
40MB/s/TiB
支持选择以下类型:
- 标准型
- 标准型-增强版
- 性能型
- 性能型-增强版
- 20MB/s/TiB
- 40MB/s/TiB
- 125MB/s/TiB
- 250MB/s/TiB
- 500MB/s/TiB
- 1000MB/s/TiB
- HPC缓存型
说明:创建成功后不支持更换存储类型,如需更换只能新创建另一存储类型的文件系统,请根据业务情况事先规划存储类型。
容量(TB)
3.6
单个文件系统的最大容量,当文件系统的实际使用容量达到该值时,您将无法对文件系统执行写入操作,需要进行扩容。暂无法直接对SFS Turbo文件系统进行缩容操作,请根据实际需要设置文件系统的容量。
当选择HPC缓存型时,此参数指为缓存数据分配的起步存储容量,以TB为单位。
支持范围:
- 标准型:500GB~32TB。
- 性能型:500GB~32TB。
- 标准型-增强版:10TB~320TB。
- 性能型-增强版:10TB~320TB。
- 125MB/s/TiB:3.6TB~1PB
- 250MB/s/TiB:3.6TB~1PB
- HPC缓存型:起步容量=带宽大小*2
带宽大小(MB/s)
150
主要指缓存带宽,多用于读多写少的场景。带宽能力越大,则对容量的需求越大。
- 当选择20MB/s/TiB、40MB/s/TiB、125MB/s/TiB、250MB/s/TiB、500MB/s/TiB、1000MB/s/TiB类型时直接展示该字段。带宽大小=容量*带宽密度(类型值),最小带宽为150MB/s,小于该值的带宽取值为150MB/s,最大带宽请参见SFS Turbo文件系统类型。
- 当选择HPC缓存型时,支持单击下拉框选项选择带宽大小。
- 当选择标准型、标准型-增强版、性能型、性能型-增强版类型时不展示该字段。
说明:读写速率受挂载客户端的数量影响,详情请参见常见问题如何发挥SFS Turbo文件系统的最大性能?。
选择网络
-
选择VPC及其子网。
- VPC:云服务器无法访问不在同一VPC下的文件系统,请选择与云服务器相同的VPC。
- 子网:子网是VPC内的IP地址块,同一个VPC下,子网网段不会重复。通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。
说明:请选择与您的云服务器相同的VPC,此时能达到最好的网络性能。您也可以通过虚拟私有云的VPC对等连接方式将两个或多个VPC互连,实现多VPC、跨VPC下的文件共享。
当跨VPC访问文件系统时,时延、带宽、IOPS会有较大的损耗,建议您优先采用同VPC访问。
更多关于VPC对等连接信息请参见VPC对等连接。
说明:创建文件系统时,会在指定的子网下创建IP。
在VPC控制台界面,每个IP 会显示与之关联的资源类型:弹性文件服务 SFS。(仅支持21年8月31号之后创建的文件系统)
企业项目
default
该参数针对企业用户使用。创建文件系统时,可以为文件系统添加已有的企业项目。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认项目为default。
请从下拉列表中选择所在的企业项目。
说明:开通了企业项目的用户,或者权限为企业主账号的用户才可以看到控制台页面上方的“企业”入口。如需使用该功能,请联系您的客户经理申请开通。
名称
sfs-turbo-b6a6
用户自定义文件系统的名称。
说明:只能由英文字母、数字、下划线“_”和中划线“-”组成,创建的文件系统名称输入长度需大于4个字符并小于等于64个字符,并以字母开头。
- 配置完成后,单击“立即创建”。
- 核对SFS Turbo文件系统信息,确认无误后单击“提交”。
- 根据页面提示,完成创建后,返回文件系统列表页面。您可以看到SFS Turbo文件系统的“状态”显示为“可用”,表示文件系统创建成功。如果“状态”为“创建失败”,请联系管理员处理。
步骤二:挂载SFS Turbo文件系统
当创建SFS Turbo文件系统成功后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的。
- 以root用户登录弹性云服务器 ECS。可以通过管理控制台或跨平台远程访问工具(例如PuTTY)登录已购买的ECS。
- 安装NFS客户端。
- 执行如下命令,查看是否能解析文件系统共享路径中的域名。
nslookup 文件系统域名
- 文件系统域名如:xxx.sfsturbo.internal(xxx为文件系统ID)。文件系统域名请从文件系统的共享路径中获取。
- 无法使用nslookup命令时,需要先安装bind-utils软件包。(可通过执行yum install bind-utils命令安装)
- 执行如下命令,创建用于挂载文件系统的本地路径。
mkdir 本地路径
如果本地路径已挂载其他磁盘等资源,为被占用状态时,需要新建其它目录进行挂载(NFS客户端不会对重复挂载进行拦截,当重复挂载时会表现为最后一次成功挂载的信息)。
- 执行如下命令,将文件系统挂载到与文件系统所属VPC相同的云服务器上。文件系统目前仅支持NFSv3协议挂载到Linux云服务器。
SFS Turbo文件系统执行如下命令:
mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp 挂载地址 本地路径
参数
示例
说明
vers
3
文件系统版本,目前只支持NFSv3。
timeo
600
NFS客户端重传请求前的等待时间(单位为0.1秒)。
noresvport
-
指定NFS客户端向NFS服务端重新发起建立连接时使用新的TCP端口。
强烈建议使用noresvport参数,这可以保障网络发生故障恢复事件后文件系统服务不会中断。
lock/nolock
-
选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为lock,就会发生其他服务器无法对此文件系统写入的情况。
proto
tcp
NFS客户端向服务器发起传输请求使用的协议,可以为UDP或者TCP。
当前通用文件系统不支持UDP传输协议,需要设置为TCP传输协议,即proto=tcp。
挂载地址
192.168.0.0:/
SFS Turbo标准型、标准型-增强版、性能型、性能型-增强版文件系统的格式为:文件系统IP:/,例如192.168.0.0:/。
SFS Turbo 20MB/s/TiB、40MB/s/TiB、125MB/s/TiB、250MB/s/TiB、500MB/s/TiB、1000MB/s/TiB和HPC缓存型文件系统的格式为:域名地址:/,例如xxx.sfsturbo.internal:/。
说明:- x是数字或字母。
- 由于挂载地址名称较长,需要拉宽该栏以便完整显示。
本地路径
/local_path
云服务器上用于挂载文件系统的本地路径。
- 挂载完成后,执行如下命令,查看已挂载的文件系统。
mount -l
如果回显包含如下类似信息,说明挂载成功。挂载地址 on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)
了解详细挂载步骤请参考挂载NFS协议类型文件系统到云服务器云主机(Linux)。
步骤三:使用SFS Turbo文件系统
挂载成功后,用户可以在云服务器上把SFS Turbo文件系统当作一个普通的目录,执行读取或写入操作。
- 远程连接ECS实例,执行以下命令,在ECS实例上写入SFS Turbo文件系统。
# /mnt/sfs为挂载的本地目录 mkdir /mnt/sfs/dir1 touch /mnt/sfs/file1 echo 'hello sfs' > /mnt/sfs/file2
- 远程连接ECS实例,执行以下命令,在ECS实例上读取SFS Turbo文件系统。
ls /mnt/sfs
返回如图所示的信息,说明成功访问NFS协议的SFS Turbo文件系统。
相关信息
当您完成创建SFS Turbo文件系统、挂载SFS Turbo文件系统后,您还可以结合业务需求使用以下高阶功能。