NFS:Network file system,网络文件系统.由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom).设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术
NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样.
一 服务端配置文档
$ cat /etc/exports
1 共享目录属性
ll /data/storage/bbs/ | awk '/^d/ {print $1,$2,$3,$4}'
注意:文件夹属主属组与权限,与客户端相同
2 授权的主机或网络
3 权限详解
参数值 内容说明
注意:若是多个权限,则以逗号 "," 分开
4 启动nfs
5 验证 nfs 服务器
$ netstat -antulp | grep -E '2049|rpc'
注意:2049为nfs监听端口
二 客户端
0 启动rpcbind/portmap 服务
1 挂载nfs服务器
2 客户端挂载参数
参数 意义
3 client端 系统中的www用户
4 apache 用户与组
5 clinet端 挂载点属性
ll /storage/ | awk '/^d/ {print $1,$2,$3,$4}'
注意:文件夹属主属组与权限,与服务端相同
三 维护 NFS
1 nfs 使用的协议与端口
2 RPC 使用的端口
注意:
RPC 是固定使用port 111 来监听端口
RPC 服务的功能就是在指定NFS 服务所对应的port number ,并且反回给用户端,让用户端可以连结到正确的端口上去。
RPC 是如何知道每个NFS 的端口?这是因为当伺服器在启动NFS 时会随机取用数个端口,并主动的向RPC 注册,因此RPC 可以知道每个端口对应的NFS。
3 命令
扩展
NFS 的长连接
#update 20120716 结合nfs client 与 web 服务器
//统一权限以www用户与组为准
#
参考
http://linux.vbird.org/linux_server/0330nfs.php
#update 20121009
使用 NFS时请先将rpcbind 服务启动,rhel5/centos5 系列为 portmap 服务,rhel6/centos6 系列为 rpcbind 服务
NFS Server
NFS Client
#update 20121010
什么是RPC?(Remote Procedure Call,远程过程调用)
因为NFS支援的功能相当的多,而不同的功能都会使用不同的程式来启动,每启动一个功能就会启用一些埠口来传输资料,因此,NFS的功能所对应的埠口才没有固定住,而是随机取用一些未被使用的小于1024因为用户端得要知道伺服器端的相关埠口才能够连线吧!
此时我们就得需要远端程序呼叫(RPC)的服务啦!RPC最主要的功能就是在指定每个NFS功能所对应的端口号,并且回报给用户端,让用户端可以链接到正确的埠口上去。那RPC又是如何知道每个NFS的埠口呢?这是因为当伺服器在启动NFS时会随机取用数个埠口,并主动的向RPC注册,因此RPC可以知道每个埠口对应的NFS功能,然后RPC又是固定使用的111端口来监听用户端的需求并回报用户端正确的埠口,所以当然可以让NFS的启动更为轻松愉快了!
1 用户端会向伺服器端的RPC(端口111)发出NFS档案存取功能的询问要求;
2 伺服器端找到对应的已注册的NFS守护进程埠口后,会回报给用户端;
3 用户端了解正确的埠口后,就可以直接与NFS守护进程来连线。
由于NFS的各项功能都必须要向RPC来注册,如此一来RPC才能了解NFS这个服务的各项功能之端口号,PID,NFS在伺服器所监听的IP等等,而用 户端才能够透过RPC的询问找到正确对应的埠口。也就是说,NFS必须要有RPC存在时才能成功的提供服务,因此我们称NFS为RPC服务器的一种。事实 上,有很多这样的伺服器都是向RPC注册的,举例来说,NIS(网络信息服务)也是RPC服务器的一种呢。此外,由图13.1-2你也会知道,不论是用户 端还是伺服器端,要使用NFS时,两者都需要启动RPC才行喔.
结束
更多请:
linux 相关 37275208
vmware 虚拟化相关 166682360