
27-1企业NFS文件系统深入讲解.docx
15页企业NFS文件系统深入讲解1.1启动NFS服务[root@CW01 ~]# ps -ef|grep -E "rpc|nfs" →查看进程rpc 1034 1 0 19:51 ? 00:00:00 rpcbindrpcuser 1054 1 0 19:51 ? 00:00:00 rpc.statdroot 1095 2 0 19:51 ? 00:00:00 [rpciod/0]root 1096 2 0 19:51 ? 00:00:00 [rpciod/1]root 1105 1 0 19:51 ? 00:00:00 rpc.rquotadroot 1110 1 0 19:51 ? 00:00:00 rpc.mountdroot 1117 2 0 19:51 ? 00:00:00 [nfsd4]root 1118 2 0 19:51 ? 00:00:00 [nfsd4_callbacks]root 1119 2 0 19:51 ? 00:00:00 [nfsd]root 1120 2 0 19:51 ? 00:00:00 [nfsd]root 1121 2 0 19:51 ? 00:00:00 [nfsd]root 1122 2 0 19:51 ? 00:00:00 [nfsd]root 1123 2 0 19:51 ? 00:00:00 [nfsd]root 1124 2 0 19:51 ? 00:00:00 [nfsd]root 1125 2 0 19:51 ? 00:00:00 [nfsd]root 1126 2 0 19:51 ? 00:00:00 [nfsd]root 1151 1 0 19:52 ? 00:00:00 rpc.idmapdroot 1282 1256 0 19:58 pts/0 00:00:00 grep -E rpc|nfs[root@CW01 ~]# /etc/init.d/nfs status →查看NFS服务运行状态rpc.svcgssd is stoppedrpc.mountd (pid 1110) is running...nfsd (pid 1126 1125 1124 1123 1122 1121 1120 1119) is running...rpc.rquotad (pid 1105) is running...[root@CW01 ~]# /etc/init.d/nfs stopShutting down NFS daemon: [ OK ]Shutting down NFS mountd: [ OK ]Shutting down NFS quotas: [ OK ]Shutting down NFS services: [ OK ]Shutting down RPC idmapd: [ OK ][root@CW01 ~]# /etc/init.d/nfs start →查看NFS服务运行状态Starting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS mountd: [ OK ]Starting NFS daemon: [ OK ]Starting RPC idmapd: [ OK ][root@CW01 ~]# /etc/init.d/rpcbind statusrpcbind (pid 1034) is running...[root@CW01 ~]# /etc/init.d/nfs statusrpc.svcgssd is stoppedrpc.mountd (pid 1469) is running...nfsd (pid 1485 1484 1483 1482 1481 1480 1479 1478) is running...rpc.rquotad (pid 1464) is running...说明:从上面NFS服务启动过程的提示,可以看出运行NFS服务默认需要启动的服务或进程至少有:NFS quotas(rpc.rquotad)、NFS daemon(nfsd)、NFS mountd(rpc.mountd)。
可以通过执行如下命令查看启动NFS后,系统中运行的NFS相关进程:[root@CW01 ~]# ps -ef|grep -E "rpc|nfs"rpc 1034 1 0 19:51 ? 00:00:00 rpcbind →C6.6 rpc服务rpcuser 1054 1 0 19:51 ? 00:00:00 rpc.statd →检查文件一致性root 1095 2 0 19:51 ? 00:00:00 [rpciod/0]root 1096 2 0 19:51 ? 00:00:00 [rpciod/1]root 1105 1 0 19:51 ? 00:00:00 rpc.rquotad →磁盘配额进程root 1110 1 0 19:51 ? 00:00:00 rpc.mountd →权限管理认证等进程root 1117 2 0 19:51 ? 00:00:00 [nfsd4]root 1118 2 0 19:51 ? 00:00:00 [nfsd4_callbacks]root 1119 2 0 19:51 ? 00:00:00 [nfsd] root 1120 2 0 19:51 ? 00:00:00 [nfsd]root 1121 2 0 19:51 ? 00:00:00 [nfsd]root 1122 2 0 19:51 ? 00:00:00 [nfsd] →管理登入及ID身份判别root 1123 2 0 19:51 ? 00:00:00 [nfsd]root 1124 2 0 19:51 ? 00:00:00 [nfsd]root 1125 2 0 19:51 ? 00:00:00 [nfsd] root 1126 2 0 19:51 ? 00:00:00 [nfsd]root 1151 1 0 19:52 ? 00:00:00 rpc.idmapdroot 1282 1256 0 19:58 pts/0 00:00:00 grep -E rpc|nfsNFS服务的主要任务是共享文件系统数据,而文件系统数据的共享是离不开权限问题的。
所以NFS服务器启动时最少要有两个不同的进程,一个进程是管理NFS客户端是否能够登入的,即rpc.nfsd进程另一个进程是管理NFS客户端是否能够取得对应的权限,即rpc.mountd如果需要管理磁盘配额的,则NFS还要加载rpc.rquotad程序NFS服务启动进程说明表格:服务或进程名用途说明nfsd(rpc.nfsd)rpc.nfsd的主要功能是管理NFS客户端是否能够登入NFS服务端主机,其中还包含登入者的ID判别等mountd(rpc.mountd)rpc.mountd的主要功能则是管理NFS文件系统当NFS客户端通过rpc.nfsd登入NFS服务端主机之后,在它可以使用NFS服务提供数据之前,它会去读NFS配置文件/etc/exports来比对客户端的权限当通过这一关之后,还会经过NFS服务端本地系统的使用权限(就是owner、group、other权限)的认证程序如果都通过后,NFS客户端就可以取得使用NFS服务器端文件的权限注意,这个/etc/exports文件也是我们用来管理NFS共享目录的使用权限与安全设置的地方,特别强调,NFS本身设置的是网络共享权限,整个共享目录的权限还和目录自身的系统权限有关。
rpc.lockd(非必要)可以用来锁定文件,多用于客户端同时写入rpc.statd(非必要)检查文件的一致性,与rpc.lockd有关c、d两个服务需要客户端、服务器端同时开启才可以rpc.statd A daemon that listens for reboot notifications from other hosts, and manages the list of hosts to be notified when the local system reboots特别说明:以上的进程,均可以执行“man 进程名”来查看进程的功能细节提示:对于使用rpm包安装的软件,命令service nfs start的启动方式等同于/etc/init.d/nfs start在此,推荐使用/etc/init.d/nfs start,原因是可以使用tab命令补全完整启动路径,而命令service nfs start则需要完全手动敲出来这里提到的启动方式不仅仅适合nfs命令,同样适合大多数使用rpm包安装的其他软件的启动命令1.2 配置NFS服务端服务开机自启动配置NFS及rpcbind(CentOS 5.x下为portmap)服务在系统开机或重新启动后自动运行:[root@CW01 ~]# chkconfig nfs on [root@CW01 ~]# chkconfig rpcbind on提示:可以使用更加细化的命令,如chkchonfig 。
