华为云文件系统
目前 LStackNebula 平台只支持华为云容量型文件系统的创建。
# 准备工作
已开通云服务文件存储 NAS 服务。
云服务商账户余额充足。
# 创建文件系统
# 参数说明
参数 | 描述 |
---|---|
云服务商 | 提供对象存储基础设施的云服务商 |
地域 | 云服务商的地域 |
文件系统类型 | 阿里云文件系统分为两种通用型 NAS 和极速型 NAS 华为云只有通用型 NAS |
可用区 | 文件系统的可用区 |
存储类型 | 不同可用区下存储类型不同,通用型 NAS 下有容量型和性能型两种存储类型,极速型 NAS 下有高级型和标准型两种 |
协议类型 | 文件系统协议类型:NFS 和 SMB |
加密类型 | 不加密和静态加密两种类型,SMB 协议不支持加密 |
网络类型 | VPC 专有网络 |
VPC 网络 | 专有网络 ID |
子网 | 该专有网络下的子网 |
# 挂载文件系统
# 配置 Linux ECS 实例
安装 NFS 客户端
1) 查看系统是否安装 NFS 软件包。
- CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora 或 OpenSUSE 系统下,执行如下命令:
rpm -qa|grep nfs
- Debian 或 Ubuntu 系统下,执行如下命令:
rpm -qa|grep nfs
不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装 NFS 软件包,执行步骤 2。如未显示,执行步骤 2)。
- CentOS、Red Hat、Euler OS、Fedora 或 Oracle Enterprise Linux 系统下,回显如下类似信息:
libnfsidmap nfs-utils
- Debian 或 Ubuntu 系统下,回显如下类似信息:
nfs-common
2) 如果查看到未安装,根据不同的操作系统,执行不同命令。
- CentOS、Red Hat、Euler OS、Fedora 或 Oracle Enterprise Linux 系统下,执行如下命令:
sudo yum -y install nfs-utils
- Debian 或 Ubuntu 系统下,执行如下命令:
sudo apt-get install nfs-common
- SUSE 或 OpenSUSE 系统下,执行如下命令:
zypper install nfs-client
# 手动挂载 NFS 文件系统
执行如下命令,查看是否能解析文件系统挂载地址中的域名。SFS Turbo 文件系统无需域名解析操作,可跳过此步直接挂载。 nslookup 文件系统域名。
说明: 文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的挂载地址中获取,不需要输入整个挂载地址。 无法使用nslookup命令时,需要先安装bind-utils软件包。(可通过执行yum install bind-utils命令安装)
- 解析成功,执行步骤 2。
- 解析失败,请先完成 DNS 服务器 IP 地址的配置再执行挂载文件系统的操作。
执行如下命令,创建用于挂载文件系统的本地路径。
mkdir 本地路径
执行如下命令,将文件系统挂载到与文件系统所属 VPC 相同的云服务器上。文件系统目前仅支持 NFSv3 协议挂载到 Linux 云服务器。
mount -t nfs -o vers=3,timeo=600,noresvport,nolock 挂载地址 本地路径
须知: 已挂载文件系统的云服务器重启后,该云服务器上的挂载信息将会丢失,您可以通过在fstab文件中配置自动挂载来保证云服务器重启时自动挂载文件系统
参数说明
参数 说明 vers 文件系统版本,目前只支持 NFSv3。取值:3 。 timeo NFS 客户端重传请求前的等待时间(单位为 0.1 秒)。建议值:600。 resvport/noresvport 设置连接服务器是否使用保密源端口。默认的 resvport 为设置保密端口;noresvport 设置为非保密端口。内核 2.6.28 及以后版本支持。 建议设置为 noresvport,可指定网络在重新连接时使用新的 TCP 端口,以保障在网络发生故障恢复时连接不会中断。 lock/nolock 选择是否使用 NLM 协议在服务器上锁文件。当选择 nolock 选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为 lock,就会发生其他服务器无法对此文件系统写入的情况。 挂载地址 SFS 文件系统的格式为:文件系统域名:/路径,例如:example.com:/share-xxx。SFS Turbo 文件系统的格式为:文件系统 IP:/,例如 192.168.0.0:/。(x 是数字或字母,由于挂载地址名称较长,需要拉宽该栏以便完整显示,将鼠标悬停在挂载地址上可显示完整的挂载命令) 本地路径 云服务器上用于挂载文件系统的本地路径,例如“/local_path”。 挂载地址(如图所示)
挂载文件系统时,更多性能调优的挂载参数,可参考表 2 配置,各参数之间以逗号进行分隔。例如:
mount -t nfs -overs=3,timeo=600,nolock,rsize=1048576,wsize=1048576,hard,retrans=3,noresvport,async,noatime,nodiratime 挂载地址 本地路径
挂载参数说明:
参数 说明 rsize 每次向服务器读取文件的最大字节数。实际数据小于或等于此值。rsize 必须是 1024 倍数的正整数,小于 1024 时自动设为 4096,大于 1048576 时自动设为 1048576。默认时,服务器和客户端进行协商后设置。建议设置为最大值 1048576。 wsize 每次向服务器写入文件的最大字节数。实际数据小于或等于此值。wsize 必须是 1024 倍数的正整数,小于 1024 时自动设为 4096,大于 1048576 时自动设为 1048576。默认时,服务器和客户端进行协商后设置。建议设置为最大值 1048576。 soft/hard 取值为 soft,即软挂载方式挂载系统,若 NFS 请求超时,则客户端向调用程序返回错误;取值为 hard,即使用硬连接方式,若 NFS 请求超时,则客户端一直重新请求直至成功。默认为 hard。 retrans 客户端返回错误前的重传次数。默认值为 3 resvport/noresvport 设置连接服务器是否使用保密源端口。默认的 resvport 为设置保密端口;noresvport 设置为非保密端口。内核 2.6.28 及以后版本支持。
建议设置为 noresvport,可指定网络在重新连接时使用新的 TCP 端口,以保障在网络发生故障恢复时连接不会中断。noatime 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 nodiratime 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 挂载完成后,执行如下命令,查看已挂载的文件系统
mount -l
如果回显包含如下类似信息,说明挂载成功。挂载地址 on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)
挂载成功后,用户可以在云服务器上访问文件系统,执行读取或写入操作。
说明: 支持写入的单个文件最大容量为240TB。
# 自动挂载 NFS 文件系统
为避免已挂载文件系统的云服务器重启后,挂载信息丢失,您可以在云服务器设置重启时进行自动挂载。 部分 CentOS 系统的云服务器由于管理启动项的机制(服务启动顺序)不同,可能不支持以下自动挂载方案。此时,请手动挂载。
执行 vi /etc/fstab 命令编辑“/etc/fstab”文件。 在文件的最后新增要挂载的文件系统信息,配置样例如下:
挂载地址 /local_path nfs vers=3,timeo=600,nolock 0 0
其中,“挂载地址”和“/local_path”需根据实际情况进行修改。挂载地址可以从文件系统的“挂载地址”一栏获取。/etc/fstab 文件中每条记录对应一个挂载信息,每条记录有 6 个字段,对应的字段说明请参见字段说明。
须知: 为获得最优的系统性能,建议按照“配置样例”进行配置。若业务需要,您也可以根据实际情况自定义部分挂载参数,但变更配置后将会在一定程度上影响系统性能
单击“Esc”,并输入:wq,保存文件并退出。 完成上述配置后,当云服务器重启时,系统会从/etc/fstab 文件中读取挂载信息,完成文件系统的自动挂载。
(可选)执行以下命令,查看修改后的 fstab 文件内容。
cat /etc/fstab
字段说明。
字段 | 说明 |
---|---|
挂载地址 | 挂载对象,即要挂载的文件系统的挂载地址。设置为"挂载 NFS 文件系统到云服务器(Linux)"中 mount 命令中的挂载地址。 |
/local_path | 挂载点,即云服务器上创建的挂载文件系统的目录。设置为"挂载 NFS 文件系统到云服务器(Linux)]"中 mount 命令中的本地路径。 |
nfs | 挂载类型,指文件系统或分区类型。本节描述的是挂载文件系统,设置为 nfs。 |
vers=3,timeo=600,nolock | 挂载选项,用于设置挂载的参数,多个选项之间以逗号进行分隔。 vers:文件系统版本,取值为 3 代表 NFSv3。 timeo:NFS 客户端重传请求前的等待时间(单位为 0.1 秒)。建议值:600。 nolock:使用 NLM 协议在服务器上锁文件。 |
0 | 选择是否让备份程序 dump 备份文件系统。 0:不备份。 大于 0 的整数:备份;数字越小越先备份。 |
0 | 选择是否在云服务器启动时用 fsck 程序检查文件系统以及以什么顺序检查。 0:不检查。 根目录分区默认设置为 1,其他分区从 2 开始,数字越小越先检查。 |
# 卸载文件系统
# Linux 系统
登录弹性云服务器。
执行以下命令。
umount 本地路径
本地路径:云服务器上用于挂载文件系统的本地路径,例如“/local_path”。
说明:
执行卸载命令时,请先结束所有与这个文件系统相关的读写操作,并退出“本地路径”目录,再执行卸载命令,否则将卸载失败。
上一篇: 阿里云对象存储 阿里云文件系统