NFS服务安装与配置方案

合集下载

CentOS5 nfs安装与配置总结

CentOS5 nfs安装与配置总结

CentOS5 nfs安装与配置总结我们知道在Linux上运行NFS会有很多不同的情况。

随着环境以及相应版本和硬件的改动,它的一些性能会有很大的差异。

那么今天我们来看一下 CentOS NFS 的一些安装和测试情况。

在 CentOS 上安装和配置 NFS 4.0。

NFS 网络文件系统协议最早是于1984年由 SUN 公司开发的,NFSv4 是最新的修订版本,2003年4月发布(RFC 3530)。

由于 NFS 是一个开放的协议和标准,所以各个系统上的实现不同,所表现出来就是稳定性和性能差异,VPSee 的经验是 NFS 在 Solaris 上最稳定、功能最丰富;在 FreeBSD 上的性能最好,但是缺少一些功能,比如FreeBSD 8.0 内核才增加了 NFS 文件锁的支持;NFS 在 Linux 上表现最一般了,所以我们至今仍有部分服务器低调地运行着古老的 Solaris 2.5 和 NFSv3,相比 NFSv3 来说 NFSv4 做了一些重大改进,比如:性能的提升、安全性的增强和ACL,更容易与防火墙集成等。

下面地操作在 CentOS 5.5 上完成。

安装CentOS NFS 服务器安装CentOS NFS 服务器所需的软件包:1.# yum install nfs-utils nfs4-acl-tools portmap配置CentOS NFS 共享和安装任何其他服务器软件一样,安装完 NFS 服务后就需要对 NFS 服务进行配置。

输出服务器端的某个目录,以便 NFS 客户端能挂载和访问到这个目录1.# vi /etc/exports2./home166.111.59.22(rw,sync,fsid=0) 166.111.59.23(rw,sync,fsid=0)166.111.59.22 和 166.111.59.23 上面的用户可以挂载 NFS 服务器(166.111.59.21)上的 /home 目录到自己文件系统里;rw 在这里表示可读可写。

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。

2019-11-22自编 centos7下搭建nfs服务器与连接详解

2019-11-22自编 centos7下搭建nfs服务器与连接详解

自编centos7下搭建nfs服务器与连接详解1,安装Contos 7,具体请详见安装说明。

2,更新操作系统,用命令:yum update3,安装:wget 命令,可供从网上下载相应的软件包。

4,正式搭建NFS服务器例如下:服务器IP :192.168.145.128客户机IP:192.168.145.130一、服务器端执行:yum -y install nfs-utils下载安装NFS所需要的文件。

因为centos7自带了rpcbind,所以不用安装rpc服务,rpc监听在111端口,可以使用。

ss -tnulp | grep 111查看rpc服务是否自动启动,启动后如下。

如果没有启动,就systemctl start rpcbind 启动rpc服务。

rpc在nfs服务器搭建过程中至关重要,因为rpc能够获得nfs服务器端的端口号等信息,nfs服务器端通过rpc获得这些信息后才能连接nfs服务器端。

使用rpm -qa nfs-utils 查看是否安装成功启动成功提示如下:在服务器端新建NFS的服务目录,命令如下:Mkdir /etc/nfc编辑VI /etc/exports ,添加以下内容在个配置文件中加入如下命令/etc/nfs 192.168.145.128/24(rw,sync,no_root_squash)按i键编辑,输入完成后,按ESC键,退出编辑,按Shift+q键到命令行处输入w保存,按q键退出VI编辑器(w和q必需是小写字母大写非法不认识呵呵)。

启动nfs服务,systemctl start nfs ,启动后使用rpcinfo -p 192.168.145.128 查看,如图所示使用showmount -e localhost 查看共享的目录,如下图。

一般用此方法:服务器端需要关闭防火墙,命令如下:systemctl stop firewalld或是开启防火墙的111端口。

如果开启了iptables的话,也是一样的,iptables的策略里也默认不会为nfs服务开启需要的端口systemctl stop iptables在防火墙上开启端口在设置了防火墙的环境中使用NFS,需要在防火墙上打开如下端口:1. portmap 端口111 udp/tcp;2. nfsd 端口2049 udp/tcp;3. mountd 端口"xxx" udp/tcp系统RPC服务在nfs服务启动时默认会为mountd动态选取一个随机端口(32768--65535)来进行通讯,我们可以通过编辑/etc/services 文件为mountd指定一个固定端口:# vim /etc/services在末尾添加mountd 1011/udpmountd 1011/tcpwq退出保存该文件# stopsrc -s rpc.mountd# startsrc -s rpc.mountd# exportfs -a# rpcinfo -p Hostname现在我们会发现mountd已经和端口1011绑定了。

linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

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服务器

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参数配置详细说明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服务器

网络服务器搭建、配置与管理 项目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服务器的配置与使用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这一个文件是否存在,并且赋予正确的权限给所有共享出去的文件或目录。

CentOS7下NFS服务安装及配置

CentOS7下NFS服务安装及配置

CentOS7下NFS服务安装及配置系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_64⽹络环境中配置了DNS服务器,NFS服务器对应的域名是nfs.st.local,IP是192.168.1.18。

配置过程中全部使⽤域名。

⼀、安装nfs客户端和服务端都安装nfs-utils包,同时⾃动安装rpcbind。

安装后会创建nfsnobody⽤户和组,uid和gid都是65534。

# yum -y install nfs-utils⼆、配置端⼝nfs除了主程序端⼝2049和rpcbind的端⼝111是固定以外,还会使⽤⼀些随机端⼝,以下配置将定义这些端⼝,以便配置防⽕墙# vim /etc/sysconfig/nfs#追加端⼝配置MOUNTD_PORT=4001 STATD_PORT=4002LOCKD_TCPPORT=4003LOCKD_UDPPORT=4003RQUOTAD_PORT=4004三、NFS权限说明1、普通⽤户当设置all_squash时:访客时⼀律被映射为匿名⽤户(nfsnobody)当设置no_all_squash时:访客被映射为服务器上相同uid的⽤户,因此在客户端应建⽴与服务端uid⼀致的⽤户,否则也映射为nfsnobody。

root除外,因为root_suqash为默认选项,除⾮指定了no_root_squash2、root⽤户当设置root_squash时:访客以root⽤户访问NFS服务端时,被映射为nfsnobody⽤户当设置no_root_squash时:访客以root⽤户访问NFS服务端时,被映射为root⽤户。

以其他⽤户访问时同样映射为对应uid的⽤户,因为no_all_squash是默认选项选项说明ro:共享⽬录只读rw:共享⽬录可读可写all_squash:所有访问⽤户都映射为匿名⽤户或⽤户组no_all_squash(默认):访问⽤户先与本机⽤户匹配,匹配失败后再映射为匿名⽤户或⽤户组root_squash(默认):将来访的root⽤户映射为匿名⽤户或⽤户组no_root_squash:来访的root⽤户保持root帐号权限anonuid=<UID>:指定匿名访问⽤户的本地⽤户UID,默认为nfsnobody(65534)anongid=<GID>:指定匿名访问⽤户的本地⽤户组GID,默认为nfsnobody(65534)secure(默认):限制客户端只能从⼩于1024的tcp/ip端⼝连接服务器insecure:允许客户端从⼤于1024的tcp/ip端⼝连接服务器sync:将数据同步写⼊内存缓冲区与磁盘中,效率低,但可以保证数据的⼀致性async:将数据先保存在内存缓冲区中,必要时才写⼊磁盘wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作⼀起执⾏,这样可以提⾼效率no_wdelay:若有写操作则⽴即执⾏,应与sync配合使⽤subtree_check(默认):若输出⽬录是⼀个⼦⽬录,则nfs服务器将检查其⽗⽬录的权限no_subtree_check :即使输出⽬录是⼀个⼦⽬录,nfs服务器也不检查其⽗⽬录的权限,这样可以提⾼效率以nfsuser(uid=1000)创建共享⽬录,参数默认rw# mkdir /var/nfs# chown nfsuser. -R /var/nfs # vim /etc/exports /var/nfs 192.168.1.0/24(rw)# exportfs -r #重载exports配置# exportfs -v #查看共享参数/var/nfs 192.168.1.0/24(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)exportfs参数说明-a 全部挂载或卸载 /etc/exports中的内容-r 重新读取/etc/exports 中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab-u 卸载单⼀⽬录(和-a⼀起使⽤为卸载所有/etc/exports⽂件中的⽬录)-v 输出详细的共享参数四、防⽕墙# iptables -I INPUT 5 -p tcp -m tcp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 4001:4004 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 4001:4004 -j ACCEPT# iptables-save >/etc/sysconfig/iptables五、启动服务# systemctl start rpcbind.service# systemctl enable rpcbind.service# systemctl start nfs.service# systemctl enable nfs.service启动顺序⼀定是rpcbind->nfs,否则有可能出现错误六、Linux客户端挂载1、直接挂载# mount -t nfs nfs.st.local:/var/nfs /mnt也可将挂载配置写⼊fstab⽂件中,与普通磁盘挂载⼀样,挂载时同样可以指定权限,只是类型为nfs。

实验14 NFS服务器配置与管理

实验14  NFS服务器配置与管理

实验14 NFS 服务器配置与管理
一、实训目的
● 掌握Linux 系统之间资源共享和互访方法。

● 掌握企业NFS 服务器和客户端的安装与配置方法。

二、项目背景
某企业的销售部有一个局域网,域名为 。

网络拓扑图如下图所示。

网内有一台Linux 的共享资源服务器shareserver ,域名为 。

现要在shareserver 上配置NFS 服务器,使销售部内的所有主机都可以访问shareserver 服务器中的/share 共享目录中的内容,但不允许客户机更改共享资源的内容。

同时,让主机china 在每次系统启动时自动挂载shareserver 的/share 目录中的内容到china3的/share1目录下。

Share Server
NFS
China NFS-Client
12… … N-1N
三、实训内容
练习Linux 系统NFS 服务器与NFS 客户端的配置方法。

四、实训步骤
1. 检测系统是否安装了NFS 服务器对应的软件包,如果没有安装的话,进行安装。

2. 按照项目背景的要求,配置NFS 服务器。

3.启动NFS服务。

4.按照项目背景的要求,配置NFS的客户端。

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置⽅法(图⽂详解)⼀、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.6 (Final)NFS Server IP:192.168.1.108防⽕墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装NFS服务NFS的安装是⾮常简单的,只需要两个软件包即可,⽽且在通常情况下,是作为系统的默认包安装的。

•nfs-utils-* :包括基本的NFS命令与监控程序•portmap-* :⽀持安全NFS RPC服务的连接1、查看系统是否已安装NFS系统默认已安装了nfs-utils portmap 两个软件包。

NFS服务器的配置与管理实验报告

NFS服务器的配置与管理实验报告

NFS服务器的配置与管理实验报告一、实验目的1.掌握NFS的基本概念;2. 掌握NFS服务器的配置与管理,实现Linux之间的资源共享;3. 掌握对配置文件/etc/exports的修改二、实验环境(本次实验所使用的平台和相关软件)VMware、RedHatEnterpriseLinux5.3三、实验内容(1)图形模式下NFS服务器的配置与管理;(2)命令模式下NFS服务器的配置与管理;(3)NFS服务的启动与停止四、实验步骤和调试过程(实验步骤、实验图片、测试结果分析)(1)图形模式下NFS服务器的配置与管理用NFS 服务器配置方案-OX命令模式下NFS 服务器的具体操作如下会说明。

(2)命令模式下NFS 服务器的配置与管理3-1步骤二:设置配置文件exports[root@localhost~]#vi/etc/exports fltmp *(ro)/soft r {rw t no _root_s quash)/hame/user172.28.15.0/24(rw K sync )3-2步骤三:生效配置文件,将文件挂载文件®帮助®瀋加届性删除服务器设置帮助 目录主机视限/luyaa 才:读/写步骤一:查看NFS 是否安装 [root^LacaLhost-J#rpm -qa |grepnts-utiIsnfs-utils-1.0.9-40.elSnfs-utils-lib-1.3.8-7.2.z2 [root^lacalhost-]#rpm -qa|grepportnapportmap-4.0-55.2.2.1 [root^lacalhostT#rpcinf0-p 程序版本 协谊 端口leeeee 2 t<=p 111 portmapper leeeee 2 □dp Lil portmapper 109924 1 □dp997 status 109924 1 tcp 1900 status -]#serviceportmapstart [root^lacalhost 启动portmap: 00动倬动动 [r启关启启.NFS NFS NFS NFS~]#servicenfsstart服务: 配额:守护进程:mountd:[][] []【倘」[][roat^localhost-]#mount172.28.15.64:/t 叩八uymo [root^localhost 〜]#df文件系统 IK-块P.I|;Cffl* 挂载点<dev/irapper/VolGroup60-LogVolOQ69831G844G70762155644 63^ / /dlev/hdal 101086 11935 83932 13% /boot tmpfs 2577200 257729 9% /dev/shm 172.2B.15.64:/tmp 69831G844G70722155&4863^/luyao[root^localhost 〜]#■3-3步骤四:在文件中写入文件[root^lacalhost 〜]#mount172.28.15.64:/soft/luyao [rootglDcalhost-]#df文件系统 LK-块 P.'I ; 可用 □ffl 挂载点/dev/mapper/VolGroupSe-LogVol0969831&3 4464352215786068^ / /dev/hdal 101006 11935 33932 13% /boot tmpfs 257720 0 257720 眈 /dev/shm 172.2B.15.64:/soft 6983168 44643322157888 68^ /luyao[root^lacalhost 〜]#cd/luyao[root 电Loe 日IhoEtluyao]#toucht.t )ct [root^lacslhostluyao]#11总计937803-43)NFS 服务的启动与停止(rootQlocalhost-]#service 启动portmap :[rootQlocalhostservice 启动NFS 服务:关掉NFS 配飆: 启动NFS 守护进程: 启动NFS mountd :3-5[root^localhost-]#servicenfsstop关NF S mountd : 園中d 。

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服务器。

CentOS 6 NFS的安装配置

CentOS 6 NFS的安装配置

CentOS 6 NFS的安装配置NFS的安装配置:centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind[root@roothomes /home]$ yum install nfs-utils rpcbind服务器端:[root@roothomes /etc]$ mkdir /opt/centosServer[root@roothomes /etc]$ vi /etc/exports/opt/centosServer 92.168.1.0/24(rw,sync,no_root_squash,subtree_check)rw:读/写权限,只读权限的参数为ro;sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squash:不限制root的用户权限,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

rw:可读写的权限ro:只读的权限no_root_squash:不限制root用户的权限(如果是root用户登录NFS服务器使用分享目录,那么就具有root用户的权限)root_squash:限制root用户的权限(如果是root用户登录NFS服务器使用分享目录,那么使用者的权限会被限制为匿名使用者,通常他的UID与GID都会变成nobody那个身份)all_squash:不管登录NFS主机的用户是什么都会被重新设定为nobodyanonuid=xxx:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中anongid=xxx:类似于anonuid,不过指定的是gidsync:数据同步写入硬盘async:数据异步写入硬盘(NFS V3支持的新特性。

收到客户端的写入请求后,数据并不是马上写入存储器。

第7章 NFS服务器的安装和故障排除

第7章 NFS服务器的安装和故障排除

第7章NFS服务器的安装和故障排除7.1.1 NFS简介客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。

NFS有属于自己的协议与使用的端口号,但是在传送资料或者其他相关信息时候,NFS服务器使用一个称为“远程过程调用”(Remote Procedure Call,RPC)的协议来协助NFS服务器本身的运行。

7.1.2 为何使用NFS7.1.2 为何使用NFSNFS的目标是使计算机共享资源,在其发展过程中(即20世纪80年代),计算机工业飞速发展,廉价CPU及客户端/服务器技术促进了分布式计算环境的发展。

然而当处理器价格下降时,大容量的存储系统相对而言价格仍居高不下。

因此必须采用某种机制在充分发挥单个处理器性能的同时使计算机可共享存储资源和数据,于是NFS应运而生。

7.1.3 NFS协议7.1.3 NFS协议使用NFS,客户端可以透明地访问服务器中的文件系统,这不同于提供文件传输的FTP 协议。

FTP会产生文件一个完整的副本;NFS只访问一个进程引用文件部分,并且一个目的就是使得这种访问透明。

这就意味着任何能够访问一个本地文件的客户端程序不需要做任何修改,就应该能够访问一个NFS文件。

NFS是一个使用SunRPC构造的客户端/服务器应用程序,其客户端通过向一台NFS服务器发送RPC请求来访问其中的文件。

尽管这一工作可以使用一般的用户进程来实现,即NFS客户端可以是一个用户进程,对服务器进行显式调用,而服务器也可以是一个用户进程。

因为两个理由,NFS一般不这样实现。

首先访问一个NFS文件必须对客户端透明,因此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服务器上的共享目录。

CentOS7中搭建NFS文件共享存储服务的完整步骤

CentOS7中搭建NFS文件共享存储服务的完整步骤

CentOS7中搭建NFS⽂件共享存储服务的完整步骤前⾔NFS(Network File System)意为⽹络⽂件系统,它最⼤的功能就是可以通过⽹络,让不同的机器不同的操作系统可以共享彼此的⽂件。

简单的讲就是可以挂载远程主机的共享⽬录到本地,就像操作本地磁盘⼀样,⾮常⽅便的操作远程⽂件。

本⽂将给⼤家讲解如何在CentOS7上安装和配置NFS服务器。

下⾯话不多说了,来⼀起看看详细的介绍吧准备我们需要两台CentOS7机器,我们⽤虚拟机做测试,分别做NFS服务器和客户端,配置如下:NFS服务器ip:192.168.11.31。

客户端ip:192.168.11.34。

我们要实现的⽬标是:在NFS服务器上共享⼀个⽬录,在客户端上可以直接操作NFS服务器上的这个共享⽬录下的⽂件。

NFS服务器配置1.安装NFS服务⾸先使⽤yum安装nfs服务:yum -y install rpcbind nfs-utils2.创建共享⽬录在服务器上创建共享⽬录,并设置权限。

mkdir /data/share/chmod 755 -R /data/share/3.配置NFSnfs的配置⽂件是 /etc/exports ,在配置⽂件中加⼊⼀⾏:/data/share/ 192.168.11.34(rw,no_root_squash,no_all_squash,sync)这⾏代码的意思是把共享⽬录/data/share/共享给192.168.11.34这个客户端ip,后⾯括号⾥的内容是权限参数,其中:rw 表⽰设置⽬录可读写。

sync 表⽰数据会同步写⼊到内存和硬盘中,相反 rsync 表⽰数据会先暂存于内存中,⽽⾮直接写⼊到硬盘中。

no_root_squash NFS客户端连接服务端时如果使⽤的是root的话,那么对服务端分享的⽬录来说,也拥有root权限。

no_all_squash 不论NFS客户端连接服务端时使⽤什么⽤户,对服务端分享的⽬录来说都不会拥有匿名⽤户权限。

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

NFS服务搭建方案
一、NFS简介
NFS它是Network File system 的缩写,即网络文件系统,我们可以通过NFS达到文件的共享,NFS 服务器设置一个共享目录或者文件给NFS 客户机,客户机就可以将服务器中的共享文件挂接在自己本地的目录下,来达到文件共享。

Liunx系统一般默认安装了NFS服务。

下面我们将在129文件服务器(NFS服务器)上安装NFS服务然后在128web服务器(NFS 客户端)上挂载文件服务器的共享目录作为本地目录来使用。

二、文件服务器(192.168.198.129)NFS 服务安装与配置
(一)NFS服务安装
a)联网情况下:apt-get install nfs-common nfs-kernel-server nfs-client
b)在没有网络的情况下需要nfs的rpm套件包进行安装
NFS服务需要5个RPM包。

setup-*:共享NFS目录在/etc/exports中定义 (linux默认都安装)
initscripts-*:包括引导过程中装载网络目录的基本脚本 (linux默认都安装) nfs-utils-*:包括基本的NFS命令与监控程序
portmap-*:支持安全NFS RPC服务的连接
quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)使用rpm命令安装,格式如下: rpm -ivh rpm包
安装完成后查看nfs当前的版本:
rpm -qi portmap
rpm -qi nfs-utils
启动portmap和nfs
/etc/init.d/portmap start
/etc/init.d/nfs start
查看nfs运行状态
/etc/init.d/nfs status
(二)NFS服务配置
在/目录下新建nfs_share目录作为共享目录。

并在目录下新建个共享文件用作测试.
在nfs的主配置文件里增加配置允许共享的目录和允许访问的主机ip和读写权限(需要root用户权限)
vi /etc/exports
增加一行:/nfs_share 192.168.198.128(rw,sync)
保存后使其立即生效,执行:
exportfs -rv
检查是否生效,执行:
showmount -e 192.168.198.129
如果看到这样的信息就说明成功了
Export list for usr-desktop:
/nfs_share 192.168.198.128
另外注意关闭防火墙或防火墙要设置打开NFS使用的111端口
及使用/etc/hosts.allow和/etc/hosts.deny 控制客户端的访问
/etc/hosts.allow
portmap: 192.168.198.128
locked: 192.168.198.128
mountd:192.168.198.128
rquotad:192.168.198.128
statd:192.168.198.128
/etc/hosts.deny
portmap: ALL : deny
三、客户端(192.168.198.128)挂载使用
1.启动服务: service portmap start
2.客户机端创建用于挂载的目录/mnt作为挂载点
3.挂载 mount -t nfs 192.168.198.129:/nfs_share /mnt
4.showmount -e 192.168.198.129(查看NFS服务器上共享了那些目录)
并进入/mnt查看是否已经挂载上是否可以读写文件和与文件服务器同步。

可以在128客户端的/mnt挂载目录下看到文件服务器nfs_share共享目录的共享文件说明已经挂载成功了。

5.编辑fstab设置每次进入/mnt时自动挂载。

vi /etc/fstab 增加一行:
192.168.198.129:/nfs_share /mnt nfs rsize=8192,wsize=8192,timeo=14,intr
至此已完成了,可以再df一下查看一下,发现129的/nfs_share已经挂载到128了:。

相关文档
最新文档