NFS 服务器和客户端挂载详解
一、NFS 基本介绍
1.1 NFS 简介
NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于1984年向外公布。
功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类 Unix 系统上实现文件共享的一种方法。NFS 在文件传送或信息传送过程中依赖于RPC协议。
1.2 NFS服务需要安装的软件
nfs-utils-* :包括基本的 NFS 命令与监控程序。
rpcbind-* :支持安全 NFS RPC 服务的连接。
注:通常情况下,是作为系统的默认包安装 CentOS6.* 之前 rpcbind 叫portmap 。
1.3 NFS系统守护进程
nfsd :它是基本的 NFS 守护进程,主要功能是管理客户端是否能够登录服务器。
mountd :它是 RPC 安装守护进程,主要功能是管理 NFS 的文件系统。当客户端顺利通过 nfsd 登录 NFS 服务器后,在使用 NFS 服务所提供的文件前,还必须通过文件使用权限的验证。它会读取 NFS 的配置文件 /etc/exports 来对比客户端权限。
rpcbind :主要功能是进行端口映射工作。当客户端尝试连接并使用 RPC 服务器提供的服务(如 NFS 服务)时,rpcbind 会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
二、NFS的常用目录
/etc/exports NFS 服务的主要配置文件。
/usr/sbin/exportfs NFS 服务的管理命令。
/usr/sbin/showmount 客户端的查看命令。
/var/lib/nfs/etab 记录 NFS 分享出来的目录的完整权限设定值。
/var/lib/nfs/xtab 记录曾经登录过的客户端信息。
NFS 服务的配置文件为 /etc/exports ,这个文件是 NFS 的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用 vim 手动建立,然后在文件里面写入配置内容。
三、/etc/exports文件内容格式
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
输出目录:输出目录是指 NFS 系统中需要共享给客户机使用的目录。