nfs details
- 格式:doc
- 大小:51.50 KB
- 文档页数:6
NFS⽂件服务器及客户端挂载1、NFS介绍NFS(Network File System)即⽹络⽂件系统,它允许⽹络中的计算机之间通过TCP/IP⽹络共享资源。
将NFS主机分享的⽬录,挂载到本地客户端当中,本地NFS的客户端应⽤可以读写位于远端NFS服务器上的⽂件。
在客户端看起来,就像访问本地⽂件⼀样。
2、NFS原理2.1、NFS服务原理NFS⽀持的功能相当多,⽽不同的功能都会使⽤不同的程序来启动,每启动⼀个功能就会启⽤⼀些端⼝来传输数据,因此NFS的功能对应的端⼝并不固定,客户端要知道NFS服务器端的相关端⼝才能建⽴连接进⾏数据传输,⽽RPC就是⽤来统⼀管理NFS端⼝的服务,并且统⼀对外的端⼝是111,RPC会记录NFS端⼝的信息,如此我们就能够通过RPC实现服务端和客户端沟通端⼝信息。
PRC最主要的功能就是指定每个NFS功能所对应的port number,并且通知客户端,记客户端可以连接到正常端⼝上去。
在启动NFS SERVER之前,⾸先要启动RPC服务(即portmap或rpcbind服务)否则NFS SERVER就⽆法向RPC服务区注册,另外,如果RPC 服务重新启动,原来已经注册好的NFS端⼝数据就会全部丢失。
因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。
⼀般修改NFS配置⽂档后,是不需要重启NFS的,直接在命令执⾏/etc/init.d/nfs reload或exportfs –rv即可使修改的/etc/exports⽣效。
2.2、NFS服务的优缺点优点:a.节省本地存储空间,将常⽤的数据存放在⼀台服务器可以通过⽹络访问该数据缺点:a.局限性容易发⽣单点故障,服务器机宕机的话所有客户端都不能访问b.在⾼并发情况下NFS效率/性能有限c.客户端没⽤⽤户认证机制,且数据是通过明⽂传送,安全性⼀般(⼀般建议在局域⽹内使⽤)d.NFS的数据是明⽂的,对数据完整性不做验证e.多台机器挂载NFS服务器时,连接管理维护⿇烦3、NFS安装# 1、检查rcpbind 和 nfs是否安装rpm -qa nfs-utils rpcbind# 2、安装nfs 和 rpcbindyum install nfs-utils rpcbind -y# 3、通过systemctl设置⾃启动systemctl enable nfs-serversystemctl enable rpcbind# 4、验证是否⾃启动systemctl is-active nfs-serversystemctl is-active rpcbind4、NFS共享及客户端挂载4.1、NFS共享# 1、通过/etc/exports⽂件定义共享⽬录,vi编辑exports⽂件vi /etc/exports# 2、加⼊共享⽬录和共享规则#以读写的⽅式共享⽬录 /public 能被IP为 10.84.196.* ⽹段的服务器访问/opt/resources 10.84.196.*(rw,sync,no_root_squash)#共享格式为:共享⽬录绝对路径授权访问的IP或⽹段(权限1,权限2)权限说明ro 只读访问rw 读写访问sync 所有数据在请求时写⼊共享async NFS在写⼊数据前可以相应请求secure NFS通过1024以下的安全TCP/IP端⼝发送insecure NFS通过1024以上的端⼝发送wdelay 如果多个⽤户要写⼊NFS⽬录,则归组写⼊(默认)no_wdelay 如果多个⽤户要写⼊NFS⽬录,则⽴即写⼊,当使⽤async时,⽆需此设置。
NFS使用详解之二.服务状态查询及设置 2013-11-06 16:38:28分类:大数据操作系统版本:[root@localhost /]# cat /etc/redhat-release1、检查portmap服务运行状态(因为NFS及其辅助程序都是基于RPC的,所以我们要确保系统中首先运行portmap服务)[root@localhost /]# iduid=0(root) gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)context=root:system_r:unconfined_t[root@localhost /]# service portmap statusportmap is stopped结果显示portmap服务是停止的,可以通过以下命令启动该服务:[root@localhost /]# service portmap startStarting portmap: [ OK ][root@localhost /]# service portmap statusportmap (pid 11085) is running...结果显示portmap服务已处于“running”状态。
2、检查nfs服务运行状态[root@localhost /]# service nfs statusShutting down NFS mountd: rpc.mountd is stoppednfsd is stoppedrpc.rquotad is stopped结果显示nfs服务是停止的,可以通过以下命令启动该服务:[root@localhost /]# service nfs startStarting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS daemon: [ OK ]Starting NFS mountd: [ OK ]此时来检查一下nfs服务运行状态,由下可知,nfs服务已启用。
NFS参数配置详细说明1、NFS概述NFS:Network file system,网络文件系统;由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样;NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);如何查看nfs当前的版本:rpm -qi portmaprpm -qi nfs-utilsNFS服务器的安装:可以由多种安装方法:----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)----安装nfs的rpm套件包(手动安装)rpm -ivh rpm包需要5个RPM包。
setup-*:共享NFS目录在/etc/exports中定义(linux默认都安装)initscripts-*:包括引导过程中装载网络目录的基本脚本(linux默认都安装)nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFS RPC服务的连接quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)----也可以去下载nfs的源代码包,进行编译安装;RPC(Remote Procedure call) NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。
而这些传输协议用到这个RPC功能的。
可以说NFS本身就是使用RPC的一个程序。
或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。
NFS的设置步骤NFS(Network File System)是一种分布式文件系统,可以让不同的计算机通过网络共享文件。
在使用NFS之前,需要进行一系列的设置步骤来配置和启动NFS服务器和客户端。
以下是配置和启动NFS的详细步骤:1.安装NFS服务器和客户端软件:首先,要在服务器和客户端机器上安装NFS软件包。
可以通过以下命令安装NFS服务器软件包:```sudo apt-get install nfs-kernel-server```同样地,可以通过以下命令安装NFS客户端软件包:``````2.配置NFS服务器:```sudo nano /etc/exports```在文件中,每一行表示一个共享目录的配置。
每条配置项包括共享目录的路径、访问权限、允许访问的客户端以及其他选项。
例如:```/path/to/shared/directory client_ip(rw,sync,no_subtree_check) ```3.启动NFS服务器:使用以下命令启动NFS服务器:```sudo systemctl start nfs-kernel-server```该命令将启动NFS服务器并开始监听来自客户端的连接请求。
4.配置NFS客户端:```sudo nano /etc/fstab```在文件中,每一行表示一个挂载目录的配置。
每条配置项包括NFS服务器的IP地址或主机名、共享目录的路径、挂载点路径以及其他选项。
例如:```nfs_server_ip:/path/to/shared/directory /path/to/mount/point nfs rw 0 0```5.挂载NFS共享目录:使用以下命令挂载NFS共享目录:```sudo mount -a```该命令将挂载在`/etc/fstab`文件中定义的所有共享目录。
6.验证NFS设置:可以在客户端上使用以下命令验证NFS设置是否正确:```df -h```该命令将显示挂载的文件系统,包括NFS共享目录。
NFS⽹络⽂件系统详解第1章 NFS基本概述1.1 什么是nfsNFS是Network File System的缩写及⽹络⽂件系统。
主要功能是通过局域⽹络让不同的主机系统之间可以共享⽂件或⽬录。
NFS系统和Windows⽹络共享、⽹络驱动器类似, 只不过windows⽤于局域⽹, NFS⽤于企业集群架构中, 如果是⼤型⽹站, 会⽤到更复杂的分布式⽂件系统FastDFS,glusterfs,HDFS1.2 为什么要使⽤NFS服务进⾏数据存储1.实现多台服务器之间数据共享2.实现多台服务器之间数据的⼀致1.3 本地⽂件操作⽅式当⽤户执⾏mkdir命令, 该命令会通过shell解释器翻译给内核,由内核解析完成后驱动硬件,完成相应的操作。
1.4 NFS实现原理(需要先了解[程序|进程|线程])1.⽤户进程访问NFS客户端,使⽤不同的函数对数据进⾏处理2.NFS客户端通过TCP/IP的⽅式传递给NFS服务端。
3.NFS服务端接收到请求后,会先调⽤portmap进程进⾏端⼝映射。
4.nfsd进程⽤于判断NFS客户端是否拥有权限连接NFS服务端。
5.Rpc.mount进程判断客户端是否有对应的权限进⾏验证。
6.idmap进程实现⽤户映射和压缩7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递⾄内核,由内核驱动硬件。
rpc是⼀个远程过程调⽤,那么使⽤nfs必须有rpc服务1.5 NFS存储优点1.NFS⽂件系统简单易⽤、⽅便部署、数据可靠、服务稳定、满⾜中⼩企业需求。
2.NFS⽂件系统内存放的数据都在⽂件系统之上,所有数据都是能看得见。
1.6 NFS存储局限1.存在单点故障, 如果构建⾼可⽤维护⿇烦。
(web-》nfs()-》backup)2.NFS数据明⽂, 并不对数据做任何校验。
3.客户端挂载⽆需账户密码, 安全性⼀般(内⽹使⽤)1.7 ⽣产应⽤建议1.⽣产场景应将静态数据尽可能往前端推, 减少后端存储压⼒2.必须将存储⾥的静态资源通过CDN缓存(jpg\png\mp4\avi\css\js)3.如果没有缓存或架构本⾝历史遗留问题太⼤, 在多存储也⽆⽤第2章 NFS基本使⽤2.1 环境准备服务器系统⾓⾊外⽹IP内⽹IP主机名CentOS 7.5NFS服务端eth0:10.0.0.31eth1:172.16.1.31nfsCentOS 7.5NFS客户端eth0:10.0.0.7eth1:172.16.1.7web012.2 关闭防⽕墙及selinux(客户端,服务端都要关闭)2.2.1 关闭防⽕墙systemctl disable firewalldsystemctl stop firewalld2.2.2 关闭selinuxsed -ri '#^SELINUX=#cSELINUX=Disabled' /etc/selinux/configsetenforce 02.3 服务端安装nfs[root@nfs ~]# yum -y install nfs-utils2.3.1 配置nfs我们可以按照共享⽬录的路径允许访问的NFS客户端(共享权限参数)格式,定义要共享的⽬录与相应的权限。
使⽤nfsstat命令查看NFS服务器状态nfsstat命令显⽰关于NFS和到内核的远程过程调⽤(RPC)接⼝的统计信息,也可以使⽤该命令重新初始化该信息。
如果未给定标志,默认是nfsstat -csnr命令。
使⽤该命令显⽰每条信息,但不能重新初始化任何信息。
nfsstat命令的主要参数如下。
(1)-b:显⽰NFS V4服务器的其他统计信息。
(2)c:只显⽰客户机端的NFS和RPC信息,允许⽤户仅查看客户机数据的报告。
nfsstat命令提供关于被客户机发送和拒绝的RPC和NFS 调⽤数⽬的信息。
要只显⽰客户机NFS或者RPC信息,将该参数与-n或者-r参数结合。
(3)-d:显⽰与NFS V4授权相关的信息。
(4)-g:显⽰RPCSEC_GSS信息。
(5)-m:显⽰每个NFS⽂件系统的统计信息,该⽂件系统和服务器名称、地址、安装标志、当前读和写⼤⼩,以及重新传输计数(6)-n:为客户机和服务器显⽰NFS信息。
要只显⽰NFS客户机或服务器信息,将该参数与-c和-s参数结合。
(7)-r:显⽰RPC信息。
(8)-s:显⽰服务器信息。
(9)-t:显⽰与NFS标识映射⼦系统的转换请求相关的统计信息,要只显⽰NFS客户机或服务器信息,将-c和-s<br />选项结合。
(10)-4:当与-c、-n、-s或-z参数组合使⽤时,将包含NFS V4客户机或服务器的信息,以及现有的NFS V2和V3数据<br />。
(11)-z:重新初始化统计信息。
该参数仅供root⽤户使⽤,并且在显⽰上⾯的标志后可以和那些标志中的任何⼀个组合到<br />统计信息的零特殊集合。
要显⽰关于客户机发送和拒绝的RPC和NFS调⽤数⽬的信息,输⼊:nfsstat -c要显⽰和打印与客户机NFS调⽤相关的信息,输⼊如下命令:nfsstat -cn要显⽰和打印客户机和服务器的与RPC调⽤相关的信息,输⼊如下命令:nfsstat -r要显⽰关于服务器接收和拒绝的RPC和NFS调⽤数⽬的信息,输⼊如下命令:nfsstat –s。
nfs常用命令-概述说明以及解释1.引言1.1 概述在网络文件系统(Network File System,NFS)中,常用命令是管理和操作NFS的关键工具。
NFS是一种分布式文件系统协议,允许远程计算机之间共享文件和目录。
通过使用NFS常用命令,系统管理员可以方便地管理文件、目录和权限设置,实现文件共享和访问控制。
NFS常用命令包括基本命令、文件和目录管理命令以及网络相关命令,可以帮助管理员快速有效地操作和管理NFS系统。
掌握这些命令对于系统管理人员来说是至关重要的,可以提高工作效率,确保系统运行稳定和安全。
在本文中,我们将介绍NFS常用命令的基本用法和实际应用场景,探讨这些命令在系统管理中的重要性和作用。
通过深入了解和掌握这些命令,管理员可以更好地管理和维护NFS系统,确保系统的可靠性和稳定性。
1.2文章结构1.2 文章结构本文主要分为引言、正文和结论三个部分。
在引言部分,我们将介绍NFS(Network File System)的概述、文章的结构以及撰写该文的目的。
正文部分将详细介绍NFS常用的基本命令、文件和目录管理命令以及网络相关命令。
在结论部分,我们将总结本文介绍的常用命令,并探讨这些命令在实际应用场景中的重要性和对于系统管理的意义。
通过这样的结构,读者可以全面了解NFS的常用命令及其应用。
1.3 目的本文的主要目的是介绍NFS(Network File System)常用命令,帮助读者更好地理解和掌握NFS文件系统的管理和操作。
通过学习本文内容,读者可以了解如何使用不同的命令来管理文件和目录,以及在网络环境下如何使用NFS进行文件共享和访问。
此外,本文还将讨论NFS在系统管理中的重要性,以及实际应用中的具体场景。
通过学习本文,读者可以提高对NFS的理解,从而更有效地管理和维护文件系统。
2.正文2.1 基本命令在使用NFS(Network File System)时,了解一些基本的命令是非常重要的。
服务器端:1.正确设置网络参数:IP地址(192.168.137.X)、网关(192.168.137.1)2.确定要共享的目录:如/home/pub ( # mkdir /home/pub)3.打开图形配置界面:#redhat-config-nfs或在系统主菜单中找✧设置“基本”选项卡:(1)指定要共享的目录(2)指定要共享目录的客户端:可以是一个主机:192.168.137.3也可以是一个子网:192.168.137.0/24或192.168.137.0/255.255.255.0 (3)指定共享目录的客户端的权限✧设置“用户”选项卡:(建议:把所有客户用户当作匿名用户:并为匿名用户指定本地用户ID,如:500;本地组群ID,如:500)4.启动nfs服务: #service nfs start客户端:1.设置好相应的网络参数:ip2.显示NFS服务器的输出共享目录:3.# showmount –e server的ip (如:#showmount –e192.168.137.10)4.挂载NFS服务器中的共享目录:#mount NFS服务器地址:共享目录本地挂载点目录(如:#mount 192.168.137.10:/home/pub /mnt/nfs)5.操作完毕后卸载目录:#umount 本地挂载点目录(如:#umount /mnt/nfs)补充:1.挂载后,在客户端创建(重命名、删除)文件、文件夹,并在服务器端ls –l命令查看结果。
#chmod 777 /home/pub(改变目录的权限为所有人都可以读、写、执行rwx rwx rwx 二进制111111111)2.查看服务器端配置文件/etc/exports文件内容3.设置自动挂载文件/etc/fstab,达到开机自动挂载网络文件的效果(如果希望客户端开机自动加载NFS,可添加下面行:)(192.168.137.10:/home/pub /mnt/nfs ext3 defaults 0 0)假设NFS服务器的IP地址为192.168.137.10,针对下面给出的NFS图形配置,请回答下列问题:(1)需要修改哪个配置文件,如何修改?(2)使用什么命令显示NFS服务器所共享的文件?(3)使用什么命令将共享的目录挂载到客户端的文件夹/mnt/nfs?答案:(1)修改/etc/exports文件/tmp 192.168.137.10(rw,all_squash,anonuid=500,anongid=500)(2)#showmount -e 192.168.137.10(3)#mount 192.168.137.10:/tmp /mnt/nfs/home/pub 192.168.137.10(rw, insecure, sync, no_wdelay, no_subtree_check, insecure_locks, no_root_squas。
NFS server可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS协议版本的主要区别V3相对V2的主要区别:1、文件尺寸V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持*5、异步写入特性6、改进了SERVER的mount性能7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能。
异步写入特性(v3新增加)介绍:NFS V3 能否使用异步写入,这是可选择的一种特性。
NFS V3客户端发发送一个异步写入请求到服务器,在给客户端答复之前服务器并不是必须要将数据写入到存储器中(稳定的)。
服务器能确定何时去写入数据或者将多个写入请求聚合到一起并加以处理,然后写入。
客户端能保持一个数据的copy以防万一服务器不能完整的将数据写入。
当客户端希望释放这个copy的时候,它会向服务器通过这个操作过程,以确保每个操作步骤的完整。
异步写入能够使服务器去确定最好的同步数据的策略。
使数据能尽可能的同步的提交何到达。
与V2 比较来看,这样的机制能更好的实现数据缓冲和更多的平行(平衡)。
而NFS V2的SERVER在将数据写入存储器之前不能再相应任何的写入请求。
V4相对V3的改进:1:改进了INTERNET上的存取和执行效能2:在协议中增强了安全方面的特性3:增强的跨平台特性三、CLIENT和SERVER的具体操作和设置在讲NFS SERVER的运作之前先来看一些与NFS SERVER有关的东西:RPC(Remote Procedure Call)NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。
而这些传输协议勇士用到这个RPC功能的。
可以说NFS本身就是使用RPC的一个程序。
或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。
这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。
可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
NFS需要启动的DAEMONSrpc.nfsd:主要复杂登陆权限检测等。
rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的文件进行一系列的管理NFS SERVER在REDHAT LINUX平台下一共需要两个套件:nfs-utils和PORTMAPnfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件portmap:NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。
通俗的说PortMap就是用来做PORT的mapping 的。
一:服务器端的设定(以LINUX为例)服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:欲分享出去的目录主机名称1或者IP1(参数1,参数2)主机名称2或者IP2(参数3,参数4)上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限。
可以设定的参数主要有以下这些:rw:可读写的权限;ro:只读的权限;no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用。
root_squash:在登入 NFS 主?C使用分享之目?的使用者如果是 root ?r,那????使用者的?嘞?⒈?嚎s成?槟涿 褂谜撸 ǔK ?UID ? GID 都? ?成 nobody 那??身份;all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同 anonuid ,但是?成 group ID 就是了!sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。
例如可以编辑/etc/exports为:/tmp*(rw,no_root_squash)/home/public192.168.0.*(rw) *(ro)/home/test192.168.0.100(rw)/home/linux *(rw,all_squash,anonuid=40,anongid=40)设定好后可以使用以下命令启动NFS:/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)/etc/rc.d/init.d/nfs startexportfs命令:如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:exportfs [-aruv]-a :全部mount或者unmount /etc/exports中的内容-r :重新mount /etc/exports中分享出来的目录-u :umount 目录-v :在 export 的?r候,将详细的信息输出到屏幕上。
具体例子:[root @test root]# exportfs -rv <==全部重新 export 一次!exporting 192.168.0.100:/home/testexporting 192.168.0.*:/home/publicexporting *:/home/linuxexporting *:/home/publicexporting *:/tmpreexporting 192.168.0.100:/home/test to kernelexportfs -au <==全部都卸载了。
客户段的操作:1、showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法showmout-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e :显示指定的NFS SERVER上export出来的目录。
例如:showmount -e 192.168.0.30Export list for localhost:/tmp */home/linux */home/public (everyone)/home/test 192.168.0.1002、mount nfs目录的方法:mount -t nfs hostname(orIP):/directory /mount/point具体例子:Linux: mount -t nfs 192.168.0.1:/tmp /mnt/nfsSolaris:mount -F nfs 192.168.0.1:/tmp /mnt/nfsBSD: mount 192.168.0.1:/tmp /mnt/nfs3、mount nfs的其它可选参数:HARD mount和SOFT MOUNT:HARD: NFS CLIENT会不断的尝试与SERVER的连接(在后台,不会给出任何提示信息,在LINUX下有的版本仍然会给出一些提示),直到MOUNT上。
SOFT:会在前台尝试与SERVER的连接,是默认的连接方式。
当收到错误信息后终止mount尝试,并给出相关信息。
例如:mount -F nfs -o hard 192.168.0.10:/nfs /nfs对于到底是使用hard还是soft的问题,这主要取决于你访问什么信息有关。
例如你是想通过NFS来运行X PROGRAM的话,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢,插拔了一下网卡插头等)而使系统输出大量的错误信息,如果此时你用的是HARD方式的话,系统就会等待,直到能够重新与NFS SERVER建立连接传输信息。
另外如果是非关键数据的话也可以使用SOFT方式,如FTP数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程。
rsize和wsize:文件传输尺寸设定:V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
这两个参数的设定对于NFS的执行效能有较大的影响bg:在执行mount时如果无法顺利mount上时,系统会将mount的操作转移到后台并继续尝试mount,直到mount成功为止。
(通常在设定/etc/fstab文件时都应该使用bg,以避免可能的mount不上而影响启动速度)fg:和bg正好相反,是默认的参数nfsvers=n:设定要使用的NFS版本,默认是使用2,这个选项的设定还要取决于server端是否支持NFS VER 3 mountport:设定mount的端口port:根据server端export出的端口设定,例如如果server使用5555端口输出NFS,那客户端就需要使用这个参数进行同样的设定timeo=n:设置超时时间,当数据传输遇到问题时,会根据这个参数尝试进行重新传输。
默认值是7/10妙(0.7秒)。
如果网络连接不是很稳定的话就要加大这个数值,并且推荐使用HARD MOUNT方式,同时最好也加上INTR参数,这样你就可以终止任何挂起的文件访问。
intr 允许通知中断一个NFS调用。
当服务器没有应答需要放弃的时候有用处。
udp:使用udp作为nfs的传输协议(NFS V2只支持UDP)tcp:使用tcp作为nfs的传输协议namlen=n:设定远程服务器所允许的最长文件名。