linuxNFS服务器配置与管理(jing)
实验四 配置NFS服务

实验四配置NFS服务一、实验目的:配置宿主P 机端的NFS 服务,并开通此服务。
二、实验内容:参照本教程给出的步骤,一步一步地完成NFS 服务的配置。
三、实验设备:1、一套PXA270RP 嵌入式实验箱。
2、安装Redhat9 的宿主PC 机。
四、实验步骤:NFS(Network File System)指网络文件系统,是Linux 系统中经常使用的一种服务,NFS 是一个RPC service,很像windows 中的文件共享服务。
它的设计是为了在不同的系统间使用, 所以它的通讯协议设计与主机及作业系统无关。
1、在宿主PC 机端,打开一个终端窗口(Terminal)输入命令:setup;进入设置界面后,通过键盘上下键选择System services ,回车后,使用空格键将nfs 一项选中(出现[*]表示选中),并使用空格键去掉ipchains 和iptables 两项服务(即去掉它们前面的*号)。
然后单击键盘Tab 键选中Ok 退出, 再次单击键盘Tab 键选中Quit 退出整个设置界面。
2、在上面打开的同一个终端窗口(Terminal)中,修改根目录下etc 目录中的exports 文件,“指定用户”是通过编辑文件“exports”:请您输入下列2 条命令允许“指定用户”访问宿主PC 机:vi /etc/exports,这时,将进入vi 编辑器所显示的exports 文件中。
单击键盘A 键,进入vi 编辑器的输入状态(Insert), 通常这是一个空文件。
通过键盘上下键移动光标到文件顶端,输入下列1 条语句,当然若不是空文件,则另起一行,请您输入下列语句:/ 192.168.0.*(rw,insecure,no_root_squash,no_all_squash)上述1 条语句输入完成后,单击Esc 键进入vi 编辑器的命令状态,然后单击键盘输入:wq,保存已编辑的exports 文件并退出vi 编辑器。
linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

linuxNFS安装配置及常见问题、etcexports配置⽂件、showmount命令1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件portmap: NFS其实可以被看作是⼀个RPC SERVER PROGRAM,⽽要启动⼀个RPC SERVER PROGRAM,都要做好PORT 的对应⼯作,⽽且这样的任务就是由PORTMAP来完成的。
通俗的说PortMap就是⽤来做PORT的mapping的。
NFS需要启动的DAEMONS:参考pc.nfsd:主要复杂登陆权限检测等必须portmap:处理RPC程序客户端和服务器端的端⼝对应必须rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的⽂件进⾏⼀系列的管理必须lockd:处理通过RPC包的锁定请求statd:为nfs锁定服务提供crash恢复功能rquotad:处理当⽤户通过nfsmount到远程服务器时的配额守护进程启动顺序:rpc.portmap, rpc.mountd, rpc.nfsd, rpc.statd, rpc.lockd (新版本会⾃动跟着nfsd启动起来),rpc.rquotadNF服务器端命令:•yum install nfs-utils portmap•chkconfig rpcbind on #chkconfig:更新和查询各运⾏级别的系统服务•chkconfig nfs on•service rpcbind start•service nfs start2,服务器端配置⽂件/etc/exports:指定要共享的⽬录及权限 man exports复制代码代码如下:#:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work ⽬录。
NFS服务器

1.3.2 导出配置文件/etc/exports 在/etc/exports文件中添加一些项目后,需要用exportfs命
令导出共享目录,只有这样才能保证该目录能够被别 的系统所访问。命令如下:
# /usr/sbin/exportfs –a –v exporting 202.194.230.0/255.0.0.0:/home 1)- a表示导出/etc/exports下的所有目录; 2)- v表示打印出详细的输出行; 3)- r表示挂载文件系统的属性为只读; 4)- w表示挂载文件系统的属性为读/写。
1.2.2 NFS服务器的启动 NFS服务有两个守护进程,因此我们需要以根用户身份通过输入下面命令来
启动脚本:
# /etc/init.d/nfs start #/etc/init.d/nfslock start 要停止服务,请用:
# /etc/init.d/nfs stop #/etc/init.d/nfslock stop 要重新启动,请用:
3)squash anonuid=xx:我们也可以设定远程用户到本地 特定的用户或者组身份上,例如squash anonuid=300。
4)squash uids=0-99:用来排除任何计算机的管理性登录, 防止其修改共享目录下的任何文件。
4. 其他安全选项 除上面设置用户权限的方法外,还有以下安全选项用于
Maple:/tmp /mnt/maple nf/apps /oak/apps nfs noauto, ro
其可能的选项(options)如下: 1)Hard:如果NFS服务器出现故障或者断开,一个正要访问该服务
器的进程会停止下来,直到服务器接通为止。
# umount apple:/tmp 或
nfs 参数

nfs 参数NFS(Network File System)是一种分布式文件系统,可以让多个计算机通过网络共享文件。
在使用NFS时,需要设置一些参数来控制其行为和性能。
本文将详细介绍NFS参数的含义和设置方法。
一、NFS参数概述在Linux系统中,NFS参数主要包括以下几个方面:1. NFS服务端参数:这些参数用于控制NFS服务器的行为,例如共享目录、权限等。
2. NFS客户端参数:这些参数用于控制NFS客户端的行为,例如挂载远程目录、缓存大小等。
3. RPC(Remote Procedure Call)参数:这些参数用于控制RPC通信的行为,例如超时时间、连接数等。
4. TCP(Transmission Control Protocol)参数:这些参数用于控制TCP通信的行为,例如缓存大小、拥塞控制等。
5. UDP(User Datagram Protocol)参数:这些参数用于控制UDP 通信的行为,例如超时时间、最大传输单元等。
二、NFS服务端参数1. exportsexports文件是NFS服务器配置文件中最重要的部分之一。
它包含了所有需要共享给客户端的目录及其相关信息。
每个条目都由以下几个字段组成:<export-path> <client-options>其中,<export-path>表示需要共享的目录路径;<client-options>表示客户端可以使用的选项,例如权限、读写方式等。
例如:/home/user1 192.168.0.0/24(rw,all_squash)这个条目表示将/home/user1目录共享给192.168.0.0/24网段的客户端,并且允许读写操作,同时将所有客户端的UID和GID映射到匿名用户。
2. no_subtree_checkno_subtree_check参数用于控制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。
网络服务器搭建、配置与管理 项目6 配置与管理NFS服务器

3.启动NFS服务
查询NFS的各个程序是否在正常运行,命令如下。 [root@RHEL7-1 ~]# rpcinfo -p
15
如果没有看到nfs和mounted选项,则说明NFS没有运行,需要启动它。使用以下命令可以启动。 [root@RHEL7-1 ~]# systemctl start rpcbind [root@RHEL7-1 ~]# systemctl start nfs
1.rpc.nfsd
这个守护进程的主要作用就是判断、检查客户端是否具备登录主机的权限, 负责处理NFS请求。
2.rpc.mounted
这个守护进程的主要作用就是管理NFS的文件系统。当客户端顺利通过 rpc.nfsd登录主机后,在开始使用NFS主机提供的文件之前,它会检查客户端 的权限(根据/etc/ exports来对比客户端的权限)。通过这一关之后,客户端 才可以顺利访问NFS服务器上的资源。
2.主机名规则
18
这个文件的设置很简单,每一行最前面是要共享出来的目录,然后这个目录可以 依照不同的权限共享给不同的主机。
至于主机名称的设定,主要有以下两种方式。
(1)可以使用完整的IP地址或者网段,例如,192.168.0.3、192.168.0.0/24或 192.168.0.0/ 255.255.255.0都可以接受。
12
要使用NFS服务,首先需要安装NFS服务组件,在Red Hat Enterprise Linux 7中,在默认情况下,
NFS服务会被自动安装到计算机中。
如果不确定是否安装了NFS服务,就先检查计算机中是否已经安装了NFS支持套件。如果没有安装, 再安装相应的组件。
1.所需要的套件
13
对于Red Hat Enterprise Linux 7来说,要启用NFS服务器,至少需要两个套件,它们分别如下。 (1)rpcbind 我们知道,NFS服务要正常运行,就必须借助RPC服务的帮助,做好端口映射工作,而这个工作就 是由rpcbind负责的。 (2)nfs-utils nfs-utils是提供rpc.nfsd和rpc.mounted这两个守护进程与其他相关文档、执行文件的套件。这是 NFS服务的主要套件。
NFS服务器的配置与使用

第五章NFS服务器的配置与使用NFS(Network Files system)是网络文件系统,它能够在不同的Linux/UNIX系统上使用,以达到文件的共享。
本章将介绍有关网络文件系统NFS的知识。
本章目标:学习完本章你将能够¾理解NFS的作用及工作原理¾配置NFS服务器¾使用NFS1.NFS简介什么是NFS呢?它是Network File system的缩写,即网络文件系统。
NFS是由SUN公司开发,并于1984年推出的一个RPC服务系统,它使我们能够达到文件的共享,在不同的系统间使用,所以它的通信协议设计与主机及操作系统无关。
当用户想使用远程文件时只要用“mount”命令就可把远程文件系统挂接在自己的文件系统之下,使远程的文件与使用本地计算机上的文件一样。
例如在计算机A上,要把计算机B上的/usr/man挂接到A的/usr/man只需执行如下命令即可:mount B:/usr/man /usr/man用户不但可以mount(挂接)目录,而且可以挂接一个文件。
在挂接之后用户只能对文件做读取(或者写入)的操作,而不能在远程计算机上把此文件或目录移动或删除,但是如果挂接 /usr/man后,则不能再挂接 /usr/man底下的目录,否则会发生错误。
NFS就是一种促使servers(服务器)上的文件能被其他的计算机挂接而达到资源共享的网络文件系统,使用这些文件的计算机就可称为Client(客户机),一个客户机可以从服务器上挂接一个文件或者一个层次的目录。
然而,事实上任何一台计算机都可以是NFS服务器或NFS客户机,甚至同时为NFS 服务器和NFS客户机。
NFS服务器所共享出来的文件或目录都记录在/etc/exports文件中,当启动NFS 服务器时,脚本/etc/rc.d/rc会自动启动exportfs程序,搜索/etc/exports这一个文件是否存在,并且赋予正确的权限给所有共享出去的文件或目录。
nfs详细配置说明

网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(File Server)。
注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。
2、NFS是通过网络进行数据传输,那么NFS使用哪些端口呢,答案是……不知道,因为NFS传输数据时使用的端口是随机的,唯一的限制就是小于1024,客户端怎么知道服务器使用的是哪个端口,此时就要用到远程过程调用RPC。
其实,NFS运行在SUN的RPC(Remote Procedure Call,远程过程调用)基础上,RPC 定义了一种与系统无关的方法来实现进程间通信,由此,NFS Server也可以看作是RPC Server。
正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。
比如:某个NFS Client发起NFS服务请求时,它需要先得到一个端口(port),所以它先通过portmap得到port number(不仅是NFS,所有的RPC服务程序启动之前,都需要先设定好portmap)。
注意:在启动RPC服务(比如NFS)之前,需要先启动portmap服务。
3、NFS允许系统将其目录和文件共享给网络上的其他系统。
通过NFS,用户和应用程序可以访问远程系统上的文件,就像它们是本地文件一样。
那么NFS最值得注意的优点有:(1)本地工作站可以使用更少的磁盘空间,因为常用数据可以被保存在一台机器上,并让网络上的其他机器可以访问它。
(2)不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目问题三:配置NFS服务器
15.3.1 配置/etc/exports文件 15.3.2 利用exportfs命令修改设置
网络技术应用网
返回 结束
配置NFS服务器
NFS共享目录被列举在/etc/exports 文件中,并且共享目录的访问权限、允许 访问的主机等参数也在该文件中被定义。 出于安全考虑,防止意外输出任何资源, 该文件默认配置为空,即没有任何共享目 录输出。
rpm -ivh /mnt/…/nfs-utils-1.0.646.i386.rpm
NFS的启动和停止
为使NFS服务器正常工作,需启动portmap和nfs 这两个服务,并且portmap一定要先于nfs启动。
在停止NFS服务时,顺序相反,一定要先停止nfs 再停止portmap。
检查NFS服务工作状态。 停止NFS服务。
15.8 NFS故障分析与排除
15.8.1 共享目录输出失败 15.8.2 显示“设备正忙”无法卸载 15.8.3 挂载失败
网络技术应用网
返回 结束
15.8.1 共享目录输出失败
在NFS服务器上,如果使用【NFS服务配置方案】窗口对共享 目录进行配置,设置完毕后必须对共享目录的输出进行测试, 以验证配置是否正确。通常【NFS服务配置方案】窗口不会对 配置错误进行报告。
计算机。 NFS客户端:访问输出文件的计算机,它可
以将输出目录挂载到自己系统中的某个目录 中,然后像访问本地文件一样去访问NFS服 务器中的输出文件。
例如,在Linux主机A中有一个目录 /source,该目录中有网络中Linux主机 B中用户所需的资源。我们可以把它导出 (共享),这样B中的用户可以把 A:/source挂载到本机的某个挂载目录 (例如/mnt/nfs/source)中,之后B 上的用户就可以访问/mnt/nfs/source 中的文件了。而实际上B主机上的用户访问 的是A主机上的资源。
网络技术应用网
返回
15.8.3 挂载失败
1. 在使用mount命令挂载NFS服务器共享目录时,显示如 下所示错误信息:#mount -t nfs RHEL5:/home/teahcer /mnt/homework mount; RHEL5:/home/teahcer failed, reason given by server:Permission denied
项目问题三:NFS服务器的配置方法
NFS的配置都保存在/etc/exports文 件中,它是共享资源的访问控制列表,不 仅可以在此新建共享资源,同时也能对访 问共享资源的客户端进行权限管理。
/etc/exports文件中的每一条记录都代 表一个共享资源以及访问权限设置,它的 格式如下:
配置文件/etc/exports
共享输出目录:是指NFS系统中需要共享 给客户端使用的目录。该目录可以是根目 录,也可以是一个普通目录。
客户端:用来指定允许连接此NFS服务器 的客户端,可以使用的客户端表示的方式 有很多种,下表是常见的客户端表示方式:
配置文件/etc/exports
配置文件/etc/exports
选项:用来设置输出目录的访问权限、用 户映射等。exports文件中的选项比较多, 一般可分为以下3类。
NFS服务配置实例三
在/etc/exports文件中,特别要注意“空格” 的使用,除了共享目录和共享主机,以及多台共享 主机之间,用到空格,其余地方都不可使用空格。 例如,以下两个例子分别表示不同的意义:
第一行,客户端client对/home目录具有读、写 权限。
而第二行,client对/home目录只具有读权限 (这是系统对所有客户端的默认值)。而除client 之外的其他客户端对/home目录具有读、写权限。
项目问题二:NFS的安装、启动和停止
在Linux系统中启动NFS服务,需要nfs-utils 和portmap两个软件包。可用rpm命令查询:
如果系统没有安装NFS和portmap服务,这时 需挂载安装光盘或ISO镜像文件,然后使用rpm 命令进行安装。
rpm -ivh /mnt/…/portmap-4.063.i386.rpm
Export list for 192.168.1.102: // 结果为空;
项目问题四: NFS客户端的配置
4.1 使用autofs按需挂载NFS文件系统 4.2 使用mount命令挂载NFS文件系统 4.3 卸载NFS文件系统 4.4 利用fstab文件自动挂载NFS文件系统
NFS客户端—showmount命令
局域网中所有终端都是Linux主机,请使用NFS 文件服务器实现如下要求:
将/home/share目录共享出去,供192.168.1.0/24网段 的客户机进行读写,而网络中其他主机只能读取。
将/nfs/public目录共享出去,供*域的所有客 户都具有读写权限,允许客户端从大于1024的端口访 问,并将所有用户及所属用户组都映射为匿名帐户 nfsnobody,数据同步写入磁盘。如果有写入操作立 即执行。
NFS故障排除
NFS服务是基于RPC调用的,因此 rpcinfo命令常常用于确定RPC服务的信 息。我们可以在NFS服务器或NFS客务信息。
例如,在NFS客户端执行rpcinfo命令确 定IP为192.168.1.102的NFS服务器 上的RPC服务信息。
2.查看NFS服务输出的共享目录 [root@huyb ~]# showmount -
e 192.168.1.102 Export list for 192.168.1.102:
3.停止输出所有共享目录
[root@huyb ~]# exportfs -auv
[root@huyb ~]# showmount e 192.168.1.102
访问权限 常见选项 用户映射选项
配置文件/etc/exports
NFS服务配置实例 一
将/home/share目录共享出去,供 192.168.1.0/24网段的客户机进行读 写,而网络中的其他主机只能读取该目录 的内容。
NFS服务配置实例二
将/nfs/public目录共享出去,供 *域的所有客户都具有读写权 限,允许客户端从大于1024的端口访问, 并将所有用户及所属用户组都映射为匿名 帐户nfsnobody,数据同步写入磁盘。 如果有写入操作立即执行。
NFS客户端的配置—自动挂载
要设置NFS客户端在开机时自动挂载NFS服务 器上的指定输出目录,应该在NFS客户端 /etc/fstab文件中配置,格式如下:
例如,要在NFS客户端实现每次开机自动挂载 IP为192.168.1.102的NFS服务器上的 /home/public输出目录,挂载目录为 /mnt/public。应该在NFS客户端的 /etc/fstab文件中添加如下语句:
showmount命令可用于查看NFS服务 器上有哪些输出目录。格式如下:
-e:显示NFS服务器上的所有输出目录。 -a:显示NFS服务器的所有客户端主机及其
连接的输出目录。 -d:显示NFS服务器中已被客户端连接的所
有输出目录。
NFS客户端—showmount命令
例如,显示IP地址为192.168.1.102 的NFS服务器上的输出目录。
课题引入——项目分析
完成本项目需要解决的问题:
1、什么是NFS服务器,其工作原理是什么? 2、NFS服务器的安装、启动与运行方法? 3、NFS服务器的配置方法? 4、NFS客户端如何访问NFS服务器?
NFS的工作原理
NFS服务是基于客户机/服务器模式的。 NFS服务器:提供输出文件(共享文件)的
使用“exportfs -v -a”命令检查/etc/exports文件中设 置的共享目录是否能够正常输出。其中选项“-v”表示以冗余模 式进行显示,即详细显示每一步细节。
网络技术应用网
返回
15.8.2 显示“设备正忙”无法卸载
在使用umount命令卸载远程NFS共享目录时,出现“设备正 忙”等卸载失败消息。通常,最可能的原因是有一个进程仍然 在使用这个目录。可以使用lsof命令来查看是否有进程正在使 用该共享的目录。
-i:忽略/etc/exports文件中列出的信息,取命令
行中指定的导出选项。
-r:重新读取/etc/exports文件的设置,并立即生
效,而不需重新启动NFS服务。
-u:停止输出某一目录。 -v:显示exportfs命令执行时的信息。
实例
1.重新输出共享目录 [root@huyb ~]# exportfs -rv exporting 192.168.1.0/24:/nfs/public exporting 192.168.1.253:/nfs/huyb exporting *:/nfs/users exporting 192.168.1.*:/mnt/cdrom exporting *:/nfs/root exporting *:/nfs/public
例如,将IP为192.168.1.102的NFS 服务器上的/home/public输出目录, 挂载到本地的/mnt/public目录下,可 使用命令:
NFS客户端的配置—卸载
在不需要使用NFS服务器上的输出目录时, 可使用umount命令卸载。命令格式如下:
例如,要卸载目录/mnt/public,使用 命令 :
第13讲 NFS服务器配置与管理
学习要点:
NFS服务的概念及工作原理 NFS服务器的安装、启动和停止 NFS服务器的配置(配置文件、图形工具) NFS客户端的配置
NFS简介
网上邻居使windows主机之间共享资源 Samba使得Windows主机和Linux主
机之间实现 资源共享。 NFS使linux主机之间实现资源共享
exportfs 命令
NFS服务在启动时会自动导出/etc/exports 文件中设定的共享目录,但如果在NFS服务启动 后修改了exports文件,也可以利用exportfs 命令导出目录,而不用重新启动NFS服务。 exportfs命令的基本用法如下: