分类: LINUX
2008-04-21 02:33:07
NFS简单配置:
=================================
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的,
在配置使用NFS之前需要先查询所需的软件包是否已安装.
[root@localhost service]# rpm -q nfs-utils portmap
nfs-utils-1.0.7-8
portmap-4.0-65
如果出现包的信息,则表示已安装了nfs-utils portmap两个……
===================================
原理:
NFS 支持的功能相当的多,而不同的功能都会使用不同的程式来启动, 每启动一个功能就
会启用一些 port 来传输资料,因此, NFS 的功能所对应的 port 才没有固定住, 而是
采用随机取用一些未被使用的小于 1024 的端口来作为传输之用但如此一来又造成用户端
想要连上服务器时的困扰, 因为用户端得要知道服务器端的相关端口才能够连线吧!此
时我们就得需要远端程序呼叫 (RPC) 的服务啦!RPC 最主要的功能就是在指定每个 NFS
功能所对应的 port number ,并且回报给用户端,让用户端可以连结到正确的端口上去。
那 RPC 又是如何知道每个 NFS 的端口呢?这是因为当服务器
在启动 NFS 时会随机取用数个端口,并主动的向 RPC 註册,因此 RPC 可以知道每个端
口对应的 NFS 功能,然后 RPC 又是固定使用 port 111 来监听用户端的需求并回报用
户端正确的端口, 所以当然可以让 NFS 的启动更為轻松愉快了!所以你要注意,要启动
NFS 之前,RPC 就要先启动了,否则 NFS 会无法向 RPC 注册。 另外,RPC 若重新启
动时,原本注册的资料会不见,因此 RPC 重新启动后,他管理的所有程式都需要重新啟
动以重新向 RPC 注册。
1.用户端会向服务器端的 RPC (port 111) 发出 NFS 档案存取功能的询问要求;
2.服务器端找到对应的已这册的 NFS daemon 端口后,会回报给用户端;
3.用户端了解正确的端口后,就可以直接与 NFS daemon 来连线。
===============================
启动portmap nfs
[root@localhost service]# service portmap start
[root@localhost service]# service nfs start
显示如下的端口
[root@localhost service]# netstat -antp
tcp 0 0 0.0.0.0:32769 0.0.0.0:* LISTEN 1360/rpc.statd
tcp 0 0 0.0.0.0:32771 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:612 0.0.0.0:* LISTEN 856/rpc.rquotad
tcp 0 0 0.0.0.0:933 0.0.0.0:* LISTEN 754/rpc.mountd
tcp 0 0 0.0.0.0:902 0.0.0.0:* LISTEN 722/rpc.rquotad
tcp 0 0 0.0.0.0:615 0.0.0.0:* LISTEN 860/rpc.mountd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1342/portmap
设定该文件将/home/ 目录共享出去
[root@localhost service]# cat /etc/exports
/home/ *(rw,sync,no_root_squash)
显示共享目录
[root@localhost service]# showmount -e localhost
Export list for localhost:
/home *
挂载
[root@localhost /]# mount -t nfs 172.18.3.200:/home/ /tmp
卸载
[root@localhost /]# umount /tmp
说明:客户端需要挂载成功,有时候需要启动portmap服务
或者加 -o nolock参数
mount -o nolock ip:/mm /nn