NFS服务的配置与应用3

  每当的修改了/etc/exports文件的内容后,实际上不需要重新启动nfs服务,而直接使用命令exports就可以生效。它的命令格式如下:exports 【选项】  选项有一下几个
-a 输出在/etc/exports文件中所设置的所有目录
-r 重新读取/etc/exports文件中的设置,并使设置立即生效,而不重新启动服务。
-u 停止输出某一目录
-v 在输出目录时将目录显示到屏幕上。
介绍两个长用的组合命令:
exportfs -rv  重新输出共享目录
exportfs -auv 停止当前主机中服务器的所有共享目录输出。
启动和停止nfs服务
1.启动nfs服务  为了使nfs能正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动 /etc/init.d/portmap start  /etc/init.d/nfs start
2.停止nfs服务  
/etc/init.d/nfs stop    /etc/init.d/portmap  stop
3.重新启动nfs服务
/etc/init.d/nfs restart
4.检查portmap和nfs的状态
/etc/init.d/portmap status
/etc/init.d/nfs  status
5.设置自动启动nfs服务
chkconfig --level 35 portmap on
chkconfig --level 35 nfs on
当然也可以用ntsysv找到nfs和portmap把前面加上*号即可。
    测试nfs服务
1.检查输出目录所使用的选项
即使在/etc/exports下设置了一两个选项,但是在真正输出目录时还有很多的默认选项,所以有必要查看/var/lib/nfs/etab文件,来看看真正的选项。
注:在这个文件中会看到anonuid=-2,anongid=-2,实际上是65536-2=65534,也就是说匿名用户帐户及所属用户组帐户的id为UID=65534,GID=65534。对照/etc/passwd和/etc/group文件可以知道 就是nfsnobody
2.使用showmount命令测试nfs服务器的输出目录状态
showmount 【选项】 nfs服务器名称或地址
-a 显示指定的nfs服务器的所有客户端主机及其所连接的目录。
-d 显示指定的nfs服务器中以被客户端连接的所有输出目录。
-e 显示指定的nfs服务器上所有输出的共享目录。
NFS客户端的使用
1.先检查nfs服务器的信息
showmount -e ip
注:出错的可能原因在服务器的2个进程没有启动或是被防火墙给过滤掉了,可以service iptables stop先关闭防火墙。
2.连接NFS服务器
mount -t nfs 服务器名或ip地址:输出目录  本地挂载
3.卸载NFS服务器
umount 本地挂载点
注:如果有客户端还在使用nfs服务器时要关机,应先把portmap和nfs两个服务给关闭,否则要等待很久才能关机。如果无法正常关掉可先用命令netstat -utlp找出他们的pid,然后使用kill命令杀死。  当然还可以使用exports -auv命令将当前的主机中nfs服务器的所有输出目录停止掉,再关机。
4.启动时自动连接nfs
vi /etc/fstab
格式如下: nfs服务器名或ip地址:输出目录  本地挂载目录  nfs  default 0 0