标签:使用权 请求 hostname 共享 理解 登录 环境 etc 生效
一、NFS服务简介
NFS 是Network File System的缩写,即网络文件系统.是在类Unix系统间实现磁盘文件共享的一种方法。
NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
二、系统环境
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
三、安装NFS服务
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。
1、查看系统是否已安装NFS
[root@localhost ~]# rpm -qa | grep rpc
rpcbind-0.2.0-11.el6.x86_64
xmlrpc-c-client-1.16.24-1210.1840.el6.x86_64
libtirpc-0.2.1-6.el6_4.x86_64
xmlrpc-c-1.16.24-1210.1840.el6.x86_64
[root@localhost ~]# rpm -qa | grep nfs
nfs-utils-1.2.3-39.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
2.如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和portmap(6.x 是rpcbind) 两个包的安装文件在系统光盘中都会有
yum -y install nfs* rpcbind
四、NFS系统守护进程
五,端口
NFS 使用是:2049
RPC 端口:111
RPC client :随机端口
六,服务器配制
NFS的常用目录
客户端常用的指定方式
访问权限选项
用户映射选项
其它选项
七,相关命令
相关命令
1、exportfs
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:
# exportfs [-aruv]
-a 全部挂载或卸载 /etc/exports中的内容
-r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
-v 在export的时候,将详细的信息输出到屏幕上。
具体例子:
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
2、nfsstat
查看NFS的运行状态,对于调整NFS的运行有很大帮助。
3、rpcinfo
查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。
4、showmount
-a 显示已经于客户端连接上的目录信息
-e IP或者hostname 显示此IP地址分享出来的目录
5、netstat
可以查看出nfs服务开启的端口,其中nfs 开启的是2049,portmap 开启的是111,其余则是rpc开启的。
最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo。
NFS server 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount -a 可以查看,如果有的话用kill killall pkill 来结束,(-9 强制结束)
6 showmount -e //默认查看自己共享的服务
showmount -a //显示已经与客户端连接上的目录信息
7.客户端挂载NFS服务器中的共享目录
mount 192.168.1.108:/home/david/ /tmp/david/
8 查看挂载点mount |grep nfs
标签:使用权 请求 hostname 共享 理解 登录 环境 etc 生效
原文地址:http://www.cnblogs.com/powpoia/p/6553205.html