配置 NFS 服务器并实现开机自动挂载
- NFS 服务端概述:
- 安装NFS
- 配置文件位置
- 启动 NFS 服务
- 实现开机自动挂载 NFS 服务共享设备:
NFS 服务端概述:
NFS,是 Network File System 的简写,即网络文件系统。网络文件系统是 FreeBSD 支持的文件系统中的一种,也被称为 NFS.,NFS 允许一个系统在网络上与他人共享目录和文件。通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件
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