NFS服务器配置实战

 一,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服务必不可少的守护进程.
#rpm -qa |grep nfs
nfs-utils-1.0.6-65.EL4
system-config-nfs-1.2.8-1
#rpm -qa |grep portmap
system-config-nfs-1.2.8-1

三,NFS的配置
主配置文件:/etc/exports 在其中写入如下:
          /nfs/public 192.168.0/24(rw,async)  *(ro)
          /nfs/netseek 192.168.0/24(rw,sync)
          /nfs/root *.dolinux.cn(ro,no_root_squash)
#man 5 exports 查看帮助文件.
启动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
eg:
192.168.0.3:/nfs/public /mnt/nfs nfs default 0 0

 

实验要求:
1.假设我们的Linux主机的IP地址为192.168.0.100;
2.预计将/tmp以可擦写且不限制身份的方式共享给所有192.168.0.0/24网段中的所有Linux工作站
3.预计开放/home/nfs目录,使用的属性为只读,除了网段内的工作站外,还可向外提供数据内容.
4.预计开放/home/upload作为192.168.0.0/24这个网段的数据上传目录,其中,这个/home/upload
  的用户及属性组为:nfs-upload,它的UID和GID均为210
5.预计将/home/andy目录仅共享给192.168.0.50这台linux主机,以供该主机上的andy用户使用,
  也就是,andy在192.168.0.50及192.168.0.100均有账号,且账号均为andy,所以预计开放/home/andy
  给andy使用它的根目录.

#vi /etc/exports
/tmp   192.168.0.*(rw,no_root_squash)
/home/nfs 192.168.0.*(ro)  *(ro,all_squash)
/home/upload 192.168.0.*(rw,all_squall,anonuid=210,anongid=210)
/home/andy 192.168.0.50(rw)

1./tmp
2./home/nfs
#mkdir -p /home/nfs
#chmod 755 -R /home/nfs

3./home/upload
#groupadd -g 210 nfs-upload
#useradd -g 210 -u 210 -M nfs-upload
#mkdir -p /home/upload
#chown -R nfs-upload:nfs-upload /home/upload.

4./home/andy

启动服务:
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/nfs start


查看NFS
#showmount -e locahost


注,通常挂载,只允许LINUX挂载.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值