0

NFS服务器安装配置

已有 184 阅读此文人 - - Linux,系统管理 -

一.NFS 简介NFS (Network File System)网络文件系统,是使不同的计算机之间能够通过网络进行文件共享的一种协议,多用于UNIX/LINUX系统中。NFS 最早是由SUN公司于1984年开发出来的。NFS采用客户/服务器工作模式,在NFS服务器上将/nfs/public目录设置为输出目录后,其它客户端用户可以挂载。NFS的优点:使用NFS可以提高资源的使用率,又可以大大节省客户本地硬盘的空间,同是也便于对资源进行集中管理。NFS协议本身没有提供数据传输的功能,它必须借助于RPC协议来实现数据传输,可以将NFS服务器看成是一个RPC服务器,而且NFS客户端看做是RPC的一个客户端。
二.NFS安装
NFS服务,至少要以下3个守护进程:1)rpc.nfsd 它是基于的NFS守护进程,主要功能是管理客户端是否能够登陆服务器.2)rpc.mountd 它是RPC安装守护进程,主要功能是管理NFS的文件系统。3)portmap 主要功能是进行端口射功作,是NFS服务必不可少的守护进程.
系统默认就已经安装nfs跟portmap
# rpm -qa|grep nfs
nfs-utils-1.0.9-40.el5
nfs-utils-lib-1.0.8-7.2.z2
# rpm -qa|grep portmap
portmap-4.0-65.2.2.1
要是没有安装可以用yum在线安装

NFS配置
主配置文件:/etc/exports
#man 5 exports 查看帮助文件
格式: 共享的目录 主机名或IP(参数,参数)
例如:/mnt/cdrom *.abc.com(rw,sync)
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
共享的目录 主机名1或IP1(参数1,参数2) 主机名2或IP2(参数3,参数4)
例如:/mnt/cdrom *.abc.com(ro,sync) master.abc.com(rw,sync)
第一列:欲共享出去的目录,也就是想共享到网络中的文件系统;第二列:可访问主机192.168.152.13 指定IP地址的主机 nfsclient.test.com 指定域名的主机 192.168.1.0/24 指定网段中的所有主机 *.test.com 指定域下的所有主机 * 所有主机 第三列:共享参数下面是一些NFS共享的常用参数: ro:只读访问 rw:读写访问 sync:所有数据在请求时写入共享 async:NFS在写入数据前可以相应请求 secure:NFS通过1024以下的安全TCP/IP端口发送 insecure:NFS通过1024以上的端口发送 wdelay:如果多个用户要写入NFS目录,则归组写入(默认) no_wdelay:如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 hide:在NFS共享目录中不共享其子目录 no_hide:共享NFS目录的子目录 subtree_check:如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) no_subtree_check:和上面相对,不检查父目录权限 all_squash:共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 no_all_squash:保留共享文件的UID和GID(默认) root_squash:root用户的所有请求映射成如anonymous用户一样的权限(默认) no_root_squas:root用户具有根目录的完全管理访问权限 anonuid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的UID anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID 件.

启动NFS服务
#/etc/rc.d/init.d/portmap start#/etc/rc.d/init.d/nfs start#chkconfig --level 3 portmap on (运行级别3和运行级别5)#chkconfig --level 3 nfs on
维护NFS服务的输出目录列表:当修诹改了/etc/exports文件的内容后,实际上不需要重新启动NFS,而直接使用命令:#exportfs 设置立即生效#exportfs [-aruv]-a :输出在/etc/exports文件中所设置的所有目录-r: 重新读取/etc/exports文件中的设置,并使设置立即生效,无需要重新启动NFS服务。-u: 停止输出某一目录-v: 在输出目录时将目录显示到屏幕上.#exportfs -rv 重新输出共享目录#exportfs -auv 停止输出所有共享目录.检查portmap和nfs的服务状态/etc/rc.d/init.d/portmap status/etc/rc.d/init.d/portmap status使用showmount命令测试NFS服务器的输出目录状态:#showmount 参数-a 显示指定的NFS服务器的所有客户端主机及其所连接的目录-d 显示指定的NFS服务器中已被客户端连接的所有输出目录-e 显示指定的NFS服务器上所有输出的共享目录.

NFS客户端
查看共享的目录#showmout -e 192.168.0.3 要查看NFS服务器IP为192.168.0.3,共享啦那些目录.连接NFS服务器:#mkdir /mnt/nfs#mount -t nfs 192.168.0.3:/nfs/public /mnt/nfs卸载NFS服务器:#umount /mnt/nfs启动是连接自动挂载NFS#vi /etc/fstab语法格式:NFS服务器名或IP地址:输出目录 本地挂载目录 nfs default 0 0例如:192.168.22.100:/data/www/wwwroot/test /data/www/wwwroot/test nfs defaults,soft,intr,bg,rsize=8192,wsize=8192,timeo=60 0 0
让portmap 跟 nfs开机启动
#chkconfig --level 3 portmap on
#chkconfig --level 3 nfs on

期待你一针见血的评论,Come on!

不用想啦,马上 "登录"  发表自已的想法.