• 沒有找到結果。

挂载 NFS 文件系统到云服务器(Linux)

当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共 享使用文件系统的目的。

CIFS类型的文件系统不支持使用Linux操作系统的云服务器进行挂载。

同一SFS容量型文件系统不能同时支持NFS协议和CIFS协议。

裸金属服务器、容器(CCE&CCI)操作与云服务器一致。

前提条件

● 确定云服务器操作系统类型,不同操作系统安装NFS客户端的命令不同。

● 已完成创建文件系统,并获取到文件系统的挂载地址。

● 存在至少一台与文件系统所属VPC相同的云服务器。

● 云服务器(ECS)上已配置了用于内网解析文件系统域名的DNS服务器的IP地址。

SFS Turbo文件系统无需域名解析操作。

操作步骤

步骤1 以root用户登录弹性云服务器。

说明

若以非root用户登录弹性云服务器,具体操作请参考使用非root的普通用户挂载文件系统到 Linux云服务器。

步骤2 安装NFS客户端。

1. 查看系统是否安装NFS软件包。

– CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或 OpenSUSE系统下,执行如下命令:

rpm -qa|grep nfs

– Debian或Ubuntu系统下,执行如下命令:

dpkg -l nfs-common

软件包,执行步骤3。如未显示,执行步骤2.2。

– CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,回 显如下类似信息:

libnfsidmap nfs-utils

– SUSE或OpenSUSE系统下,回显如下类似信息:

nfsidmap nfs-client

– Debian或Ubuntu系统下,回显如下类似信息:

nfs-common

2. 如果查看到未安装,根据不同的操作系统,执行不同命令。

说明

执行以下命令前要求云服务器已连接到互联网,否则安装NFS客户端失败。

– 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

步骤3 执行如下命令,查看是否能解析文件系统挂载地址中的域名。SFS Turbo文件系统无需 域名解析操作,可跳过此步直接挂载。

nslookup 文件系统域名 说明

● 文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的挂载地址中 获取,不需要输入整个挂载地址。

● 无法使用nslookup命令时,需要先安装utils软件包。(可通过执行yum install bind-utils命令安装)

● 解析成功,执行步骤4。

● 解析失败,请先完成DNS服务器IP地址的配置再执行挂载文件系统的操作,具体 配置操作请参见配置DNS。

步骤4 执行如下命令,创建用于挂载文件系统的本地路径。

mkdir 本地路径

须知

已挂载文件系统的云服务器重启后,该云服务器上的挂载信息将会丢失,您可以通过 在fstab文件中配置自动挂载来保证云服务器重启时自动挂载文件系统,具体操作请参 见自动挂载文件系统。

3-1 参数说明

参数 说明

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:/。如图3-1所示。

说明

● x是数字或字母。

● 由于挂载地址名称较长,需要拉宽该栏以便完整显示。

● 将鼠标悬停在挂载地址上可显示完整的挂载命令。

本地路径 云服务器上用于挂载文件系统的本地路径,例如“/

local_path”。

3-1 挂载地址

挂载文件系统时,更多性能调优的挂载参数,可参考表3-2配置,各参数之间以逗号进 行分隔。例如:

mount -t nfs -o

vers=3,timeo=600,nolock,rsize=1048576,wsize=1048576,hard,retrans=3,noresv port,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 端口,以保障在网络发生故障恢复时连接不会中断。

sync/async sync为同步写入,表示将写入文件的数据立即写入服务端;

async为异步写入,表示将数据先写入缓存,再写入服务端。

同步写入要求NFS服务器必须将每个数据都刷入服务端后,才可 以返回成功,时延较高。建议设置为async。

noatime 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访 问时,修改访问时间带来的开销。

nodiratime 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访 问时,修改访问时间带来的开销。

说明

说明

支持写入的单个文件最大容量为240TB。

----结束

相關文件