首页 > 运维 > Linux > NFS服务器的搭建与配置
2017
07-04

NFS服务器的搭建与配置

安装NFS服务,需要安装两个软件,分别是:

RPC主程序:rpcbind

NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS 5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为 rpcbind 的!)

NFS主程序:nfs-utils

就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!这个就是 NFS 服务所需要的主要软件。

NFS的相关文件:

  • 主要配置文件:/etc/exports
    这是 NFS 的主要配置文件了。该文件是空白的,有的系统可能不存在这个文件,主要手动建立。NFS的配置一般只在这个文件中配置即可。
  • NFS 文件系统维护指令:/usr/sbin/exportfs
    这个是维护 NFS 分享资源的指令,可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享。
  • 分享资源的登录档:/var/lib/nfs/*tab 在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。
  • 客户端查询服务器分享资源的指令:/usr/sbin/showmount 这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。showmount 可以用来察看 NFS 分享出来的目录资源。

服务端安装NFS服务步骤:

第一步:安装NFS和rpc

第二步:启动服务和设置开启启动:

如果你开启了防火墙,配置下放行nfs服务

第三步:配置共享文件目录,编辑配置文件:

配置文件解析

showmount命令的用法

如果你安装了防火墙,需要配置nfs需要开放的端口

  • portmap 端口 111 udp/tcp
  • nfsd 端口 2049 udp/tcp
  • mountd 端口 “xxx” udp/tcp 负责客户端来源认证的进程,认证成功后接受客户端的挂载请求,工作在随机端口,即时向RPC注册。

系统 RPC服务在 nfs服务启动时默认会为 mountd动态选取一个随机端口(32768–65535)来进行通讯,我们可以通过编辑/etc/services 文件为 mountd指定一个固定端口:

服务器本机测试

二:配置客户端机器

1.安装nfs服务

yum install -y nfs-utils

如果是linux挂载windows的nfs需要安装 cifs-utils

2. 查看nfs服务器共享目录

3.临时挂载

4. 启动自动挂载nfs文件系统

mount -a 刷新使挂载文件生效

查看挂载生效

hello文件为我在宿主机新建的文件,这说明虚拟机已经成功挂载了

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。