配置 NFS 服务器并实现开机自动挂载

  • NFS 服务端概述:
  • 安装NFS
  • 配置文件位置
  • 启动 NFS 服务
  • 实现开机自动挂载 NFS 服务共享设备:


NFS 服务端概述:

NFS,是 Network File System 的简写,即网络文件系统。网络文件系统是 FreeBSD 支持的文件系统中的一种,也被称为 NFS.,NFS 允许一个系统在网络上与他人共享目录和文件。通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件

windows nfs 客户端挂载 nfs挂载到windows_配置文件


NFS 的模式: C/S 模式

NFS 监听的端口: 2049

CentOS7 是以 NFSv4 作为默认版本,NFSv4 使用 TCP 协议(端口号是 2049)和 NFS 服务器建立连接。

NFS 是通过网络进行数据传输的,传输数据的端口为 2049。但是由于文件系统非常复杂,因此 NFS还有其他程序去启动额外的端口。NFS 默认使用传输的端口是随机选择的小于 1024 的端口。将端口告知

客户端是需要依赖于 RPC(remote procedure call,RPC)协议。

当 NFS 服务启动时,会随机选取数个端口,并向 RPC 注册,因此 RPC 就可以知道每个端口对应的NFS 功能。

RPC 最主要的功能就是指定每个 NFS 功能所对应的端口号,并告知客户端。以便客户端连接至正确

的端口号。

安装NFS

[root@zcy1 ~]#yum -y install rpcbind nfs-utils

配置文件位置

[root@zcy1 ~]# ls /etc/exports #NFS 的主目录。

/etc/exports

启动 NFS 服务

[root@zcy1 ~]# netstat -antpu | grep 2049 #先查看 2049 端口是否开放。
[root@zcy1 ~]# systemctl start rpcbind #启动 rpcbind 。
[root@zcy1 ~]# systemctl start nfs-server.service #启动 NFS。

#在启动 NFS 之前要先启动 RPC,否则 NFS 就无法向 RPC 进行注册。另外如果 RPC 从新启动,原来的注册数据就会消失。所以,在重启 RPC 之后,它所管理的服务都要重启以重新向 RPC 注册。

[root@zcy1 ~]# netstat -antpu | grep 2049 #再次查看端口监听状态

tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 :::2049 : :: * LISTEN +

[root@zcy1~]# chkconfig nfs-server on #设置 NFS 开机自动启动。

服务的使用方法
showmount -e NFS 服务器 IP
例:
[root@zcy1 ~]# showmount -e 192.168.180.128
Export list for 192.168.180.128

挂载:
[root@zcy1 ~]# mount 192.168.180.128:/tmp /opt

修改配置文件,实战举例:

[root@zcy1 ~]# vim /etc/exports
/media *(rw)
注意:
/media 表示共享的目录。

  • 表示对所有网段开放权限,也可以设置指定特定的网段。
    (rw) 表示访问权限。

NFS 支持动态装载配置文件:
[root@zcy1 ~]# exportfs -rv #重新读取配置文件不中断服务。
客户端查看:
[root@zcy1~]# showmount -e 192.168.180.128
Export list for 192.168.180.128
/media *

挂载 NFS 服务的共享设备:

[root@zcy1 ~] # mount -t nfs 192.168.180.128:/media/ /opt/

实现开机自动挂载 NFS 服务共享设备:

[root@zcy1 ~]# vim /etc/fstab

windows nfs 客户端挂载 nfs挂载到windows_nfs_02