NFS服务器

合集下载

tftp NFS samba的区别

tftp NFS samba的区别

ftp服务器(ftp/tftp)、Samba服务器、NFS服务器的区别对于一个真实的运行环境而言,配置和启用文件服务器都是很有必要的。

把重要的数据集中存储和管理,其安全性显然比分布存储要可靠得多。

为此,建议系统管理员配制和启用文件服务器作为基本的管理策略。

根据使用的方式来看,可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、Samba服务器、NFS服务器。

ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。

下面是三种服务器的对比情况:服务器名称用户客户端平台使用范围服务端口FTP Windows/linux/unix/macOS等发布网站,文件共享Tcp/21Samba Windows 文件共享(网上邻居)Tcp/445,tcp/139 NFS Linux/unix 网站发布,文件共享(mount)Tcp/2049接下来我们就逐个来配置和运行这些服务器。

NFS服务器NFS是SUN Microsystem公司开发的网络文件系统,它是一种基于远程过程调用(RPC)的分布式文件系统架构。

与Samba相比较,NFS的数据吞吐能力更强。

1、用命令# rpm –qa | grep nfs检查软件包NFS是否安装,如果输出没有输出,表明没有被安装,请自行安装之。

2、配置NFS服务器。

用任何文本编辑器配置文件/etc/exports,来确定需要给客户共享的目录。

它的基本格式为Directory Host(options) # comments ,这3个字段/列要在一行,directory与host(options)之间要有间隙,# comments 可有可无。

主机选项主要是给与挂接用户什么样的权限。

目录directory表示要共享出去的目录,值得注意的是,在启用NFS服务以前,系统管理员应该仔细一些,比如不小心共享了根目录/,并且给与用户读写权限,这是十分糟糕的问题。

NFS服务器

NFS服务器

Linux NFS服务器的安装与配置一、NFS服务简介NFS 是Network File System的缩写,即网络文件系统。

一种使用于分布式文件系统的协定,由Sun公司开发,于1984年向外公布。

功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

NFS在文件传送或信息传送过程中依赖于RPC协议。

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是负责信息的传输。

二、系统环境系统平台:CentOS release 5.5NFS Server IP:192.168.1.55防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、查看系统是否已安装NFSNFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

●nfs-utils-* :包括基本的NFS命令与监控程序●portmap-* :支持安全NFS RPC服务的连接查看系统是否已安装NFS[root@localhost ~]# rpm -qa | grep nfs-utilsnfs-utils-lib-1.0.8-7.6.el5nfs-utils-1.0.9-44.el5[root@localhost ~]# rpm -qa | grep portmapportmap-4.0-65.2.2.1✧注1:系统默认已安装了nfs-utils、portmap 等软件包。

Windows下NFS服务器SFU设置

Windows下NFS服务器SFU设置
图2 3、 在 Type of access 下拉菜单中选择 Read-Write(可读可写);要使目标板对本机文件有 root 权限,选中置完,点击 OK 按钮,回到目录属性窗口。 5、 点击“安全”选项,添加 everyone,使之允许读取,控制,或者完全控制
二者通过交叉线连接,ARM 板操作如下:
[root@(none) /]$
[root@(none) /]$mount -t nfs -o nolock 192.168.1.7:work /mnt/nfs/
[root@(none) /]$cd /mnt/nfs/
[root@(none) nfs]$ls
gpsdata ll
test
[root@(none) nfs]$./gpsdata
handle
Reading data from robot.
[root@(none) nfs]$
以上成功挂载了 windows 共享的 work 目录,并运行了 gpsdata 程序 注:如出现网络不通的问题,则应检查本地连接是否有防火墙,如有,则去掉防火墙保护。
三、配置 Services for UNIX Administration
1、选择开始->程序->Windows Services for Unix->Services for Unix Administration 启动 Services for UNIX Administration, 2、出现设置窗口后,点击 左边子窗口 User Name Mapping,再点击标签栏“Map”,然后点击 show User Maps, 出现如下画面:
例如: passwd 内容
root:x:0:0:root:/root:/bin/sh group 内容

NFS文件服务器及客户端挂载

NFS文件服务器及客户端挂载

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服务器+客户端配置

NFS服务器+客户端配置

NFS服务器+客户端配置NFS:Network File System使⽤NFS需要启⽤RPC(remoteprocedure call),RPC可以指定每个NFS功能所对应的端⼝号,重启RPC后,RPC所管理的所有NFS功能服务都需重新向RPC注册。

设置NFS需要安装nfs-utils和portmap程序,使⽤rpm –q可以查看是否安装。

nfs-utils:提供rpc.nfsd和rpc.mountd两个daemon与其他document说明⽂件。

rpc.nfsd:管理client是否能够登⼊主机,及对登⼊者ID的辨别。

rpc.mountd:管理NFS⽂件系统,读取/etc/exports对⽐client取得相应的权限。

portmap:端⼝映射;在启动rpc之前做好端⼝映射⼯作。

NFS的配置⽂件:/etc/exports:NFS配置⽂件/var/lib/nfs/*tab:NFS服务器⽇志放置路径;etab记录共享出来的⽬录完整权限设置值;xtab记录曾经连接到此NFS主机的相关客户端数据NFS的两个命令:/usr/sbin/exportfs:维护NFS共享资源;重新共享/etc/exports变更⽬录或将NFS server共享⽬录卸载或重新共享/usr/sbin/showmount:在客户端查看NFS服务器共享出来的⽬录资源/etc/exports配置⽂件/etc/exports配置⽂件说明格式:<输出⽬录> [ 客户端1 选项(访问权限,⽤户映射,其他)] [客户端2 选项(访问权限,⽤户映射,其他)]共享⽬录必须使⽤绝对路径,权限部分依照不同的权限共享给不同的主机,括号内是设置权限参数的位置,权限不⽌⼀个时,使⽤ , 隔开,主机名和括号连在⼀起。

主机名设置可以使⽤⽹段:192.168.1.0/24或完整IP:192.168.1.23;也可以使⽤主机名称,但此主机名称需要存在于/etc/hosts中或使⽤DNS可以找到,找到IP即可,主机名⽀持通配符,如*?/mnt/sda4/share/images 192.168.23.129(rw)# 设置共享⽬录/mnt/sda4/share/images,仅192.168.23.129主机允许访问此共享⽬录,具有读写权限/mnt/sda4/share/data 192.168.23.129(rw) *(ro)# 设置共享⽬录/mnt/sda4/share/data,192.168.23.129可以读写该共享⽬录,其他主机只可以读取该共享⽬录/mnt/sda4/share/icon 192.168.23.129(no_root_squash)# 设置共享⽬录/mnt/sda4/share/icon,仅192.168.23.129可以访问和读写,root登录时拥有root权限/mnt/sda4/share/ds 192.168.23.0/24(rw)# 设置共享⽬录/mnt/sda4/share/ds,仅有192.168.23.0/24⽹段的主机才可访问和读写此⽬录⽂件/mnt/sda4/share/diaos *(rw,all_squash,anonuid=500,anongid=500)# 设置共享⽬录/mnt/sda4/share/diaos,所有主机都允许访问此共享⽬录,具有读写权限,但他们访问该共享⽬录时,已将其UID、GID设置成500。

nfs用法

nfs用法

NFS(Network File System)是一种分布式文件系统,它允许网络上的客户端访问和操作服务器上的文件,就像在本地操作一样。

NFS的主要用途是通过计算机网络共享文件系统,方便用户在不同的机器上访问和操作同一套文件。

NFS的用法相对简单,以下是其基本用法:1.安装NFS服务器和客户端:首先需要在服务器和客户端上安装NFS软件包。

对于大多数Linux发行版,可以使用系统的包管理器来安装。

例如,在基于Debian的系统上,可以使用apt-get install nfs-kernel-server命令来安装NFS服务器软件包,使用apt-get install nfs-common命令来安装NFS客户端软件包。

2.配置NFS服务器:在服务器上,需要配置NFS共享的目录。

通常在NFS服务器的配置文件/etc/exports中指定要共享的目录和访问权限。

例如,/mnt/share *(rw,sync,no_root_squash)表示将/mnt/share目录以读写方式共享给所有客户端。

3.启动NFS服务:配置完成后,需要启动NFS服务。

在大多数Linux发行版上,可以使用/etc/init.d/nfs-kernel-server start命令来启动NFS服务。

4.挂载NFS共享目录:在客户端上,需要将NFS共享目录挂载到本地文件系统上。

可以使用mount -t nfs server:/path/to/share /mnt/nfs命令来挂载NFS共享目录。

其中,server:/path/to/share是NFS服务器的共享路径,/mnt/nfs是本地挂载点。

5.使用NFS共享目录:一旦挂载成功,客户端就可以像操作本地文件一样使用NFS共享目录了。

需要注意的是,使用NFS需要在服务器和客户端之间建立信任关系,通常需要配置防火墙和SELinux等安全机制来保护NFS服务的正常运行。

此外,还需要根据实际需求调整NFS的配置参数,以满足特定的性能和安全性要求。

NFS服务器

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的名词解释NFS(Network File System)是一种分布式文件系统,可用于在不同网络设备之间共享文件和目录。

它旨在提供一个透明的文件共享环境,使得用户可以像访问本地文件一样访问远程文件。

NFS最初由Sun Microsystems开发,现在被广泛应用于Unix和Linux系统中。

一、NFS的基本概念NFS是一种客户端-服务器协议,通过网络连接将客户端系统与文件服务器系统进行通信。

其中,客户端是指需要访问共享文件的系统,而文件服务器则负责存储和管理这些共享文件。

NFS基于RPC(Remote Procedure Call)实现,通过远程过程调用来访问和操作文件。

二、NFS的工作原理NFS使用一种称为NFS协议的通信协议来管理文件共享。

客户端通过发送请求来访问文件服务器上的共享文件,文件服务器则根据请求进行相应的操作,并将结果返回给客户端。

此过程包括文件的读取、写入、打开、关闭等操作。

NFS的工作原理可以分为以下几个步骤:1.客户端向文件服务器发送挂载请求,请求可以是读取或写入文件、创建新文件或目录等;2.文件服务器根据请求进行相应的权限验证,并返回结果给客户端;3.客户端若通过权限验证,则可以访问文件服务器上的共享文件;4.客户端向文件服务器发送文件操作请求,如读取文件内容、写入文件等;5.文件服务器接收到请求后进行相应的操作,并将结果返回给客户端。

三、NFS的特点和优势NFS作为一种分布式文件系统,具有以下特点和优势:1.透明性:NFS使得用户可以像访问本地文件一样访问远程文件,对用户来说无需关心具体的网络传输细节;2.数据共享:NFS允许多个用户或系统同时访问共享文件,提供了便捷的数据共享和协作环境;3.灵活性:NFS支持跨平台的文件共享,可在不同操作系统之间实现文件共享,如Unix和Linux系统之间;4.高性能:NFS使用缓存技术来加速文件的读取和写入,提高系统的访问速度和响应性能;5.可靠性:NFS具有容错和容灾的特性,支持数据恢复和备份,提供了可靠的文件共享环境。

NFS的设置步骤

NFS的设置步骤

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服务器的配置与使用

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这一个文件是否存在,并且赋予正确的权限给所有共享出去的文件或目录。

第12章NFS服务器配置

第12章NFS服务器配置

第12章NFS服务器配置本章主要内容:●NFS服务器工作原理●NFS服务器的配置●NFS客户端的配置12.1 NFS服务器工作原理12.1.1 什么是NFS网络文件系统(N etwork F ile S ystem,NFS)最初是由Sun Microsytem公司於1984 年所开发出来的,是在Unix系统间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。

NFS 的基本原则是“容许不同的客户端及服务端通过一组RPCs分享相同的文件系统”,它独立于操作系统。

NFS对于同一网络上的多个使用类UNIX用户间共享目录非常方便。

譬如,一组致力于同一工程项目的用户可以通过使用NFS文件系统在本地机中挂载一个共享目录,这些用户访问该共享目录就像访问本机上的目录一样方便。

NFS 提供了以下的服务:1.在目录(directory)中查找文件2.列出目录中的文件3.管理目录4.取得各文件的属性(file attribute)5.文件的读/写12.1.2什么是RPC远程过程调用(R emote P rocedure C all,RPC)是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。

RPC采用客户机/服务器模式。

请求程序是客户机,而服务提供程序就是一个服务器。

首先,客户端发送一个有进程参数的调用信息到服务进程,然后等待应答信息。

在服务器端,进程保持睡眠状态直到调用信息的到达为止。

当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。

RPC 最主要的功能就是在指定每个NFS 功能所对应的port number ,並且回报給客户端,让客户端可以连結到正确的端口上去。

那RPC 又是如何知道每个NFS 的端口呢?这是因为服务器在启动NFS服务前要先启动RPC服务,当服务器启动NFS服务后会随机取用几个端口,并主动向RPC注册,因此RPC就知道每个端口对应的NFS功能,然后RPC 使用固定的111杜阿克来监视客户端的请求,并告诉客户端服务器NFS的正确端口。

NFS服务器端的性能监视与调优

NFS服务器端的性能监视与调优

NFS服务器端的性能监视与调优一. 服务器端的性能监视当 NFS 服务器的系统比较繁忙时,应该先使用vmstat和iostat命令检查 CPU 使用率、I/O 活动和内存使用情况,以查看服务器的处理器、内存和 I/O 配置是否够用。

另外,可以使用nfsstat命令来监视服务器上 NFS 的运行情况。

nfsstat -s 命令该命令显示NFS 服务器因认证的关系而接收到的 NFS 调用数(calls)和所拒绝的NFS 调用数(badcalls),并显示其上所进行的各种调用的数目和百分比。

以下示例显示了由-s参数指定的nfsstat命令输出的服务器部分:# nfsstat -sServer rpc:Connection oriented:calls badcalls nullrecv badlen xdrcall dupchecks dupreqs15835 0 0 0 0 772 0 Connectionless:calls badcalls nullrecv badlen xdrcall dupchecks dupreqs0 0 0 0 0 0 0Server nfs:calls badcalls public_v2 public_v315835 0 0 0Version 2: (0 calls)null getattr setattr root lookup readlink read0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% wrcache write create remove rename link symlink0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%mkdir rmdir readdir statfs0 0% 0 0% 0 0% 0 0%Version 3: (15835 calls)null getattr setattr lookup access readlink read7 0% 3033 19% 55 0% 1008 6% 1542 9% 20 0% 9000 56% write create mkdir symlink mknod remove rmdir175 1% 185 1% 0 0% 0 0% 0 0% 120 0% 0 0% rename link readdir readdir+ fsstat fsinfo pathconf 87 0% 0 0% 1 0% 150 0% 348 2% 7 0% 0 0%commit97 0%RPC 输出的服务器端内容(-s)如下:calls从客户机接收到的 RPC 调用总数badcalls被 RPC 层拒绝的调用总数nullrecv被认为应该接收到而事实上没有捕获可用 RPC 调用的次数badlen包截断或包损坏(长度小于最小 RPC 调用标准长度的 RPC 调用数)xdrcall报头无法由扩展数据表示(XDR)解码的 RPC 调用数dupchecks重复请求高速缓存中已查找过的 RPC 调用数dupreqs已发现的重复 RPC 调用数输出结果中还同时显示了各类调用的数目和各自的百分比。

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施一、NFS服务器的搭建:描述:NFS是linux的网络文件系统,是主机间通过网络进行文件共享的网络协议,相当于Window的UNC路径进行网络互访,NFS只使用于linux系统之间进行文件互访,不适合于Windows。

不过两者也用共同点,它们如果要用计算机名称进行访问,那都得使用NETBIOS协议进行解析。

NFS是通过挂载进行实现的,(linux里不仅可以挂载共享目录,也可以挂载移动硬盘,软盘,优盘以及光盘等等)挂载成功之后,主机里的其他用户访问共享软件就像访问本地硬盘一样方便。

类似于windows里将其他计算机的共享文件夹在本地映射一个网络驱动器。

**************NFS服务器的具体配置********************在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。

解释:nfs-utils包是nfs的安装包,是安装在应用层的,其功能主要是由Linux内核完成的,而portmap包是安装在传输层的,是为NFS等服务器程序提供RPC(远程过程调用)服务的支持。

#rpm –q nfs-utils portmap如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。

呵呵!#mount –t iso9660 /dev/cdrom /media/cdrom/ 挂载光盘2#cd /media/cdrom/RedHat/RPMS/ 进入目录#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm 安装rpm包1、 NFS服务器的具体配置:1.1、NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容,而windows server 2003在默认状态下是,各个盘是隐藏共享的,可以通过compmgmt.msc或者filesvr.msc (windows server 2003支持)可以看到共享的隐藏目录)如下:换句话说:只要你知道对方机子的账号和密码,就可以登陆到对方机子上去,具体命令如下:“//ip/盘符$”1.2、“exports”文件的格式:“nfs共享目录名称客户端主机地址(设置选项)”2、试验步骤:在做试验之前,必须得搭建试验环境:虚拟机上装有两台linux服务器。

nfs实现原理

nfs实现原理

nfs实现原理
NFS,即网络文件系统,是一种通过网络实现文件共享的机制。

它的实现原理主要是基于客户端-服务器架构,其中服务器端提供文件共享服务,客户端通过网络访问这些共享文件。

NFS的实现原理可以分为以下几个关键部分:
1. 服务器端共享目录的配置:在NFS服务器上,需要预先配置好要共享的目录。

这些目录在服务器上具有特定的权限设置,以决定哪些客户端可以访问它们,以及可以进行哪些操作。

2. RPC(远程过程调用)服务:NFS通过RPC服务来实现客户端和服务器之间的通信。

当客户端需要访问服务器上的共享目录时,它会向服务器发送RPC请求,服务器响应这些请求,并返回所需的数据。

3. 数据传输:NFS通过网络端口实现服务器端和客户端的数据传输。

当客户端挂载共享目录时,服务器和客户端之间的数据传输就开始了。

4. 挂载机制:NFS客户端可以通过挂载机制将服务器上的共享目录映射到本地目录。

这样,客户端就可以像访问本地文件一样访问这些共享目录。

挂载操作可以通过特定的命令或系统设置来完成。

5. 协议规范:NFS有一套自己的协议规范,定义了客户端和服务器之间的通信方式和数据交换格式。

这套规范保证了不同厂商的NFS实现可以相互兼容和通信。

总的来说,NFS的实现原理是基于网络通信、远程过程调用和文件系统映射等技术,通过这些技术实现了不同计算机系统之间的文件共享和访问。

安装配置nfs服务器

安装配置nfs服务器

Debian和Ubuntu Linux的NFS配置介绍 (2)ubuntu9.04下nfs的设置使用 (6)嵌入式linux的NFS开发环境的建立 (8)Ubuntu9.10在ARM上建立NFS服务 (12)在Ubuntu 9.10下怎么设置ip (14)FreeBSD网络文件系统(NFS) (16)NFS服务器 (16)安装配置nfs服务器/s/blog_5b1423a10100awm2.html1 安装root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client正在读取软件包列表... 完成正在分析软件包的依赖关系树Reading state information... 完成nfs-common 已经是最新的版本了。

nfs-kernel-server 已经是最新的版本了。

注意,我选了 nfs-common 而非 nfs-clientnfs-common 已经是最新的版本了。

共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。

2 配置root@ubuntu:~# nano /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync) hostname2(ro,sync)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)# /srv/nfs4/homes gss/krb5i(rw,sync)/home/cache/netboot 192.168.1.0/24(rw,no_root_squash,sync)(注*上面这一行是服务器端提供的磁盘空间的位置,可以是服务器的仸一目录,建议将一个单独的磁盘分区挂在这个目录下。

nfs server配置用法

nfs server配置用法

nfs server配置用法一、前言NFS(Network File System)是一种在网络上共享文件系统的方法,通常用于远程服务器和客户端之间共享数据。

通过配置NFS服务器,我们可以轻松地实现数据共享,提高数据可用性和可扩展性。

本篇文章将详细介绍如何配置NFS服务器。

二、准备环境在开始配置NFS服务器之前,确保您已经安装了支持NFS功能的操作系统,如Linux。

另外,确保您的客户端操作系统支持NFS客户端,以便能够访问NFS共享的文件系统。

三、配置NFS服务器1. 安装NFS软件包:在服务器上,您需要安装NFS软件包。

根据您的操作系统,执行相应的安装命令。

2. 创建共享目录:在NFS服务器上,创建一个您希望共享的目录。

这个目录将作为NFS共享。

3. 配置文件设置:打开NFS配置文件(通常位于/etc/exports),进行必要的设置。

您需要指定共享目录的权限、可写用户和组、访问控制列表(ACL)等。

确保正确设置共享选项,如`rw`(读写)、`no_root_squash`等。

4. 导出共享目录:保存配置文件并使用export命令将共享目录导出给客户端。

例如:`exportfs -r -e "share_dir"`,其中"share_dir"为您要导出的共享目录路径。

5. 确认设置:检查是否成功导出共享目录,可以通过运行`showmount -e`命令来查看服务器的导出信息。

四、客户端访问NFS共享1. 安装NFS客户端:在客户端操作系统上,安装NFS客户端软件包。

2. 挂载NFS共享:使用`mount -t nfs`命令来挂载NFS共享。

指定服务器的IP地址或主机名以及共享目录路径。

例如:`mount -t nfsserver_ip_address:/share_dir /local_mount_point`。

3. 访问共享资源:现在,您可以在客户端操作系统上访问挂载的NFS共享,使用类似于本地文件系统的操作方式进行读写操作。

NFS配置步骤和优化

NFS配置步骤和优化

NFS配置步骤和优化NFS(Network File System)是一种允许不同计算机之间共享文件的协议,它通过将文件系统挂载到网络上的远程计算机上来实现文件共享。

NFS是一种广泛应用的网络文件共享协议,在Linux和UNIX系统中被广泛使用,因为它简单易用、高效可靠。

在配置NFS之前,需要确保已经安装了NFS服务器软件包,以及已经设置了文件系统的共享权限。

接下来,我们将介绍NFS的配置步骤和一些优化方法。

1.安装NFS服务器软件包首先需要安装NFS服务器软件包,常见的软件包有nfs-utils、nfs-kernel-server等,可以使用系统默认的包管理工具来安装,如yum或apt-get。

2.修改配置文件在安装完成后,需要修改NFS服务器的配置文件/etc/exports来指定共享的文件系统和相关权限。

在该文件中添加类似以下的条目:```/export/dir client_ip(rw,sync)```其中/export/dir为需要共享的目录路径,client_ip为允许访问该目录的客户端的IP地址,rw为读写权限,sync表示同步写入模式。

可以根据需要设置不同的权限和选项。

3.重新加载NFS服务在修改完配置文件后,需要重新加载NFS服务以使更改生效,可以使用命令`sudo exportfs -a`来重新加载配置文件。

4.启动NFS服务最后需要启动NFS服务,可以使用命令`sudo systemctl start nfs-server`来启动NFS服务,并使用`sudo systemctl enable nfs-server`来设置开机自启动。

5.配置客户端在配置服务器端后,需要在客户端上挂载NFS共享目录,可以使用命令`sudo mount server_ip:/export/dir /mnt/mount_point`来挂载共享目录。

需要确保客户端上已经安装了NFS客户端软件包。

NFS优化方法:1.使用UDP协议默认情况下,NFS使用TCP协议来传输数据,但在一些情况下,使用UDP协议可能会更加高效。

建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令建立NFS的工作步骤及相关命令NFS(Network File System)是一种分布式文件系统,它允许不同的计算机通过网络共享文件和目录。

在Linux系统中,可以使用一些命令来建立NFS,下面将介绍建立NFS的具体步骤及相关命令。

步骤一:安装NFS服务器需要在服务器上安装NFS服务器软件。

在Ubuntu系统中,可以使用以下命令来安装NFS服务器软件:```sudo apt-get install nfs-kernel-server```步骤二:创建共享目录在服务器上创建一个共享目录,用于存储需要共享的文件。

可以使用以下命令来创建共享目录:```sudo mkdir /shared_directory```可以将/shared_directory替换为你想要的共享目录路径。

步骤三:配置NFS服务器在配置文件中添加共享目录的信息。

可以使用以下命令来编辑配置文件:```sudo nano /etc/exports```在打开的文件中,添加以下内容:```/shared_directory client_ip(rw,sync,no_subtree_check)```其中,shared_directory是之前创建的共享目录的路径,client_ip 是允许访问该共享目录的客户端IP地址。

可以根据实际情况进行修改。

步骤四:保存并退出配置文件在编辑完配置文件后,按下Ctrl + X,然后按Y键保存修改,最后按下Enter键退出编辑器。

步骤五:重启NFS服务器在完成配置文件的修改后,需要重启NFS服务器以使修改生效。

可以使用以下命令来重启NFS服务器:```sudo systemctl restart nfs-kernel-server```步骤六:配置NFS客户端在NFS服务器上配置完成后,需要在客户端上进行相应的配置。

首先,需要安装NFS客户端软件。

在Ubuntu系统中,可以使用以下命令来安装NFS客户端软件:```sudo apt-get install nfs-common```步骤七:挂载共享目录在客户端上挂载NFS服务器上的共享目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实训NFS(网络文件系统,远程挂载)服务的配置与应用
一、实训要求
1、熟悉安装NFS服务器的方法。

2、掌握NFS服务的配置。

3、掌握启动和停止NFS服务。

4、掌握测试NFS服务的方法。

5、NFS客户端的使用。

请务必阅读《Red Hat Linux 服务器配置与应用》第三章的内容
二、实训环境
网络技术实训室。

两台计算机,一台安装Linux,另一台安装Windows XP ,用集线器连接。

注意:在操作过程中要注意设置相关目录的权限。

三、实训步骤(请以超级用户身份登录)
1、ping通两台机器
在两台机器上分别用下面命令设置好IP地址,并PING 通
#setup(输入IP地址)
#service network restart
#ping
老师以下实验为:NFS服务器的IP地址为192.168.10.1
Linux终端的IP地址为192.168.10.3
2、熟悉安装NFS服务器的方法。

①检查NFS服务器是否安装:
# rpm –q nfs-utils portmap
截屏
②如果没有安装,请自己安装NFS服务器:
在光盘上找到下面软件后安装(对照书上50
页):
portmap-4.0-63.i386.rpm
nfs-utils-1.0.6-46.i386.rpm
(版本不同,可能有点不同)
3、掌握NFS服务的配置。

第一步:设置NFS服务器的IP地址为192.168.10.1
第二步:在NFS服务器上生成共享目录:
/nfs/public
/nfs/liu
/nfs/root
/nfs/users
添加后显示目录
截屏
为以后操作做准备,请在/nfs/public目录下添加三个文件:l1 l2 l3,注意三个文件的权限都没有对其他用户开发:添加后截屏
第三步:编辑/etc/exports配置文件,一般情况下,该文件默认为空。

编辑该文件:(下面的IP地址请同学们自己更换)
#vi /etc/exports
/nfs/public 192.168.10.0/24(rw,sync) *(ro)
/nfs/my 192.168.10.0/24(rw,sync) *(ro)
/nfs/wlyb 192.168.10.0/24(rw,sync) *(ro)
以上三个输出目录可供子网192.168.10.0/24中所有客户机进行读写操作,而其他网络中的客户机只能读取该目录的内容。

值得注意的是,当某个用户使用子网192.168.10.0/24中的客户机进行读写操作时,能否真正写入,还要看该目录对该用户有没有开放Linux文件系统权限的写入功能。

修改后请截屏文件内容
第四步:维护NFS服务的输出目录列表
①每当修改/etc/exports文件后,可使用下面的命令来重新
输出共享目录:
#exportfs –rv
截屏
②停止输出所有共享目录:
#exportfs -auv
第五步:掌握启动和停止NFS服务。

(书上54)
①启动NFS服务
#/etc/init.d/portmap start
#/etc/init.d/nfs start
截屏
②停止NFS服务
#/etc/init.d/nfs stop
#/etc/init.d/portmap stop
③重新启动NFS服务
#/etc/init.d/nfs restart
④检查portmap和nfs服务的状态
#/etc/init.d/portmap status
#/etc/init.d/nfs status
⑤设置自动启动NFS服务
#chkconfig –-level 35 portmap on #chkconfig –-level 35 nfs on
截屏
也可以:
#ntsysv
找到nfs和portmap服务,在其前面加上*,确定既可。

第五步:掌握测试NFS服务的方法。

①查看/var/lib/nfs/etab文件
②查看当前主机中NFS服务器上所有输出的共享目录
#showmount –e
截屏
③显示当前主机中NFS服务器上被挂载的所有输出目录
#showmount –d
截屏
4、NFS客户端的使用。

①查看NFS服务器信息(57页)
#showmount –e 192.168.10.1
(注意关闭防火墙)
截屏
②连接NFS服务器(挂载)
在工作站端生成目录
#mkdir /mnt/nfs
直接挂载/nfs/public共享目录
#mount –t nfs 192.168.10.1:/nfs/public /mnt/nfs
可以查看/nfs/public目录下的内容
截屏
挂载后可以看到服务器的三个文件,现在对l1操作,因为服务器端的l1文件没有对其他用户开发,用vi 对l1操作的时候,时不能写入的:
截屏
在服务器端修改l1的权限,对其他用户开放,这样在终端就可以对该文件进行写入操作了:
截屏
③卸载NFS服务器
#umount /mnt/nfs
#ls /mnt/nfs
截屏
④启动时自动挂载NFS
例如,要将NFS服务器(125.168.3.5)上的/nfs/public
共享目录设定为计算机启动时自动挂载到该机上的/mnt/nfs目录,在/etc/fstab文件中添加内容:
#/etc/fstab
192.168.10.1:/nfs/public /mnt/nfs nfs defaults 0 0
重启系统,可以自动挂载服务器的共享目录。

相关文档
最新文档