第一章软件简介
1、什么是NFS?
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
2、Samba与NFS区别?
Samba是DEC开始开发的,用于在不同的Unix机器间进行资源共享,采用udp协议。后来基于tcp重新开发后,效率有了很大提高。它使用的协议是SMB。微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。那么,samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。利用samba,windows的机器可以在网上邻居里象对待windows的机器一样利用linux主机的共享资源。
NFS是SUN开发的,用于UNIX机器之间的资源共享。其设置相当容易,主要是配置/etc/exports文件,然后运行exportfs -a来共享出来。现在NFS已经成为UNIX/LINUX上的标配。nfs的效率要稍微高一些,只是差别不是太大。
第二章 系统环境
系统平台:CentOS release 5.2
NFS Server IP:192.168.1.138
防火墙已关闭(Firewall is not running)
SELINUX=disabled
第三章 NFS服务安装
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。若未安装,安装过程此处不在累赘。
l nfs-utils-* :包括基本的NFS命令与监控程序
l portmap-* :支持安全NFS RPC服务的连接
查询NFS是否已安装:[root@localhost ~]#
rpm-qa|grep nfs
第四章 NFS服务配置
步骤一 新建update文件夹
[root@localhostusr]# mkdir /usr/update
步骤二 修改/etc/exports文件(注意:192.168.1.121是客户端地址)
文件内容:/usr/update192.168.1.121(rw,sync,no_root_squash)
步骤三 开启服务
[root@localhostusr]#service portmap start
[root@localhostusr]#service nfs start
步骤四
客户端挂载NFS服务器中的共享目录
[root@localhostusr]#mount 192.168.1.138:/usr/update/ / usr/update/
提示现在配置成功了。可以看看你的文件夹是否挂载和同步了。以下步骤,在实际项目中用的,若只是尝试使用NFS,可以忽略。
步骤五 设置NFS服务器的自动启动状态
[root@localhostusr]# chkconfig --list portmap
[root@localhostusr]# chkconfig --list nfs
[root@localhostusr]# chkconfig --level 35 portmap on
[root@localhostusr]# chkconfig --level 35 nfs on
步骤六 客户端启动自动挂载nfs文件系统
打开/etc/fstab文件
[root@localhostusr]# vi /etc/fstab
添加内容:
192.168.1.138:/usr/update/usr/update nfs defaults 0 0
附注:NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
第五章 NFS服务命令
1、启动NFS服务器
#service portmap start
#service nfs start
附注:为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。
2、查询NFS服务器状态
#service portmap status
#service nfs status
3、停止NFS服务器
#service nfs stop
#service portmap stop
附注:要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务。
4、重启NFS服务器
#service nfs restart
#service portmap restart
5、设置NFS服务器的自动启动状态
# chkconfig --list portmap
# chkconfig --list nfs
# chkconfig --level 35 portmap on
# chkconfig --level 35 nfs on
附注:对于实际的应用系统,每次启动LINUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。设置portmap和nfs服务在系统运行级别3和5自动启动。
6、查询NFS的共享状态
#showmount -e //默认查看自己共享的服务
#showmount -a //显示已经与客户端连接上的目录信息
7、客户端挂载NFS服务器
格式:# mount NFS服务器IP:共享目录 本地挂载点目录
案例:# mount 192.168.1.138:/usr/update/ / usr/update/
8、客户端卸载NFS服务器
格式:# umount 设备|目录
案例:# umount /usr/update
9、查看完整权限设定值
#cat /var/lib/nfs/etab
10、启动自动挂载nfs文件系统
格式:<server>:</remote/export></local/directory> nfs < options> 0 0
案例:
打开文件
# vi /etc/fstab
添加内容
192.168.1.138:/usr/update/usr/update nfs defaults 0 0
注意:在客户端配置
11、exportfs的使用
格式:# exportfs [-aruv]
-a 全部挂载或卸载 /etc/exports中的内容
-r 重新读取/etc/exports 中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
-v 在export的时候,将详细的信息输出到屏幕上。
案例:
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
附注:如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效。
第六章 附录
1、NFS的常用目录
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
2、/etc/exports文件内容格式
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
(1)输出目录
l 概念:输出目录是指NFS系统中需要共享给客户机使用的目录
(2)客户端
l 概念:客户端是指网络中可以访问这个NFS输出目录的计算机
l 客户端常用的指定方式
指定ip地址的主机:192.168.0.200
指定子网中的所有主机:192.168.0.0/24192.168.0.0/255.255.255.0
指定域名的主机:david.bsmart.cn
指定域中的所有主机:*.bsmart.cn
所有主机:*
(3)选项
l 概念:选项用来设置输出目录的访问权限、用户映射等。
l NFS主要有3类选项
Ø 访问权限选项
设置输出目录只读:ro
设置输出目录读写:rw
Ø 用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)
Ø 其它选项
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置)
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置)
no_wdelay:若有写操作则立即执行,应与sync配合使用
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置)
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
分享到:
相关推荐
一、NFS服务器的安装 检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包) 命令#rpm –q nfs-utils portmap 二、查看NFS服务器是否启动 命令#service nfs starus #...
【标题】"haneWIN NFS服务器 汉化版"是一款专为Windows系统设计的NFS(Network File System)服务器软件。NFS是一种由Sun Microsystems开发的文件共享协议,允许不同操作系统之间的计算机共享文件和存储资源,尤其在...
### 步骤一:配置NFS服务器(主机A) 在主机A上,你需要使用NFS配置工具来共享一个目录,例如`/home/hello`,允许客户端进行读写操作。通常,这涉及到编辑`/etc/exports`文件,添加以下内容: ```bash /home/hello...
NFS 服务器的安装与配置 NFS(Network File System)服务器是一种允许不同的操作系统之间共享文件的网络文件系统。本实验报告将指导读者安装和配置 NFS 服务器,实现 Linux 系统之间的资源共享和互访。 一、实验...
快速搭建NFS服务器 快速搭建NFS服务器是指在Linux系统中搭建一个Network File System(NFS)服务器,以便让其他客户端可以访问和共享文件资源。下面是快速搭建NFS服务器的步骤和相关知识点: 一、搭建NFS服务器 1...
### Window版NFS服务器搭建详解 #### 一、前言 在安防视频监控领域中,随着数据量的不断增加,高效稳定的数据存储方案显得尤为重要。网络文件系统(Network File System,简称NFS)作为一种允许用户在网络上共享...
在IT领域,特别是嵌入式开发中,NFS服务器的搭建对于主机和开发板之间的文件共享至关重要。以下是如何在Ubuntu系统上搭建NFS服务器,并与Windows、其他Ubuntu系统以及ARM开发板进行文件共享的详细步骤: 1. **安装...
NFS服务器使远程系统能够挂载并访问Linux主机的文件系统,这对于资源共享和分布式系统非常重要。 首先,我们需要了解交叉编译的基本概念。交叉编译是指在一个平台上编译出可以在另一个平台上运行的代码。在这个场景...
NFS 服务器配置和防火墙端口设置 NFS 服务器配置是指在 Linux 系统中安装和配置 NFS 服务器,以便与其他主机共享文件系统。通过 NFS 服务器,可以让多个主机共享同一个文件系统,从而实现文件共享和数据交换。本...
NFS 服务器配置与管理 NFS(Network File System)是一种分布式文件系统,允许不同的主机在网络上共享文件和目录。NFS 服务器配置与管理是 Linux 系统中的一项重要技能,掌握了 NFS 服务器配置与管理,可以实现 ...
综上所述,Samba和NFS服务器在Linux环境中提供了跨平台的文件共享解决方案,它们的配置和管理涉及多个层面,从设置共享资源、管理用户权限到优化性能和安全性。理解和熟练掌握这两个服务的配置和管理对于构建多操作...
Ubuntu下搭建NFS服务器是一个涉及到网络文件系统配置与管理的过程,目的是使得不同的计算机可以共享文件。NFS服务器的主要作用是允许网络中的多台计算机访问同一目录下的文件和数据,这样做的好处包括简化数据管理、...
### 简易NFS服务器设定详解 #### NFS概述与功能 NFS(Network File System)是一种网络文件系统,最初由Sun Microsystems开发。其主要目的是允许不同计算机与操作系统之间能够共享文件,即实现跨平台的文件共享。...
NFS服务器的主要作用是提供文件服务,使得客户端PC可以通过网络挂载服务器提供的目录,这些挂载的目录在客户端看起来就像本地磁盘分区一样,可以使用如`cp`、`cd`、`mv`、`rm`、`df`等命令进行操作。NFS使用特定的...
### NFS服务器配置与mini2440启动详解 #### 知识点一:NFS(Network File System)网络文件系统概述 NFS,即网络文件系统,是一种分布式文件系统协议,它允许网络上的计算机共享彼此的文件和目录,如同本地文件...
### Ubuntu下NFS服务器的搭建知识点详解 #### 一、NFS服务器简介 - **NFS** (Network File System) 是一种分布式文件系统协议,它允许用户在网络上共享文件夹,从而实现在不同的计算机之间访问同一文件系统。NFS ...
在Linux系统中,NFS服务是通过NFS服务器端软件来实现的,允许远程客户端挂载并访问服务器上的特定文件系统。在这个场景中,我们将详细讲解如何在Ubuntu 14.04上配置NFS服务器。 首先,我们需要确保系统是最新的。...
CentOS 下搭建 NFS 服务器总结 CentOS 是一种流行的 Linux 操作系统,NFS(Network File System)是一种文件共享协议,允许不同机器之间共享文件。下面是 CentOS 下搭建 NFS 服务器的总结。 环境介绍 在开始搭建 ...
### Windows下NFS服务器SFU设置详解 #### 一、安装SFU ##### 1.1 下载软件 为了在Windows环境下实现NFS服务,首先需要下载并安装Microsoft的Services for Unix (SFU)。具体步骤如下: - 访问官方下载页面:`...
在Linux NFS服务器上实现磁盘配额 实现共享NFS磁盘限制 可用于docker容器挂载卷的大小限制 方便管理各容器大小