天天看点

配置nfs 服务器

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

继续阅读