前言
NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件。简单的讲就是可以挂载远程主机的共享目录到本地,就像操作本地磁盘一样,非常方便的操作远程文件。 本文将给大家讲解如何在CentOS7上安装和配置NFS服务器。 下面话不多说了,来一起看看详细的介绍吧
如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和rpcbind 两个包的安装文件在系统光盘中都会有。 安装 NFS 和 RPC 「服务端、客户端都安装」
- # 查看系统是否已安装NFS
- rpm -qa | grep nfs
- rpm -qa | grep rpcbind
- # 安装nfs相关服务软件包
- yum install -y nfs-utils rpcbind
-
- # 验证系统是否成功安装NFS
- [root@node2 ~]# rpm -qa | grep nfs
- libnfsidmap-0.25-19.el7.x86_64
- nfs-utils-1.3.0-0.68.el7.2.x86_64
- [root@node2 ~]# rpm -qa | grep rpcbind
- rpcbind-0.2.0-49.el7.x86_64
复制代码
客户端配置(客户端挂载)
1.安装rpcbind服务
客户端只需要安装rpcbind服务即可,无需安装nfs或开启nfs服务。
1. 安装nfs-server # yum install -y nfs-utils 2. 创建NFS目录 # mkdir /nfs 3. 配置NFS目录
# echo "/nfs *(rw,sync,no_root_squash)" >> /etc/exports 参数说明: rw 读写
ro 只读
sync 数据直接写入磁盘
async 数据先写入内存
no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
root_squash 如果客户端是用户root操作,会被压制成nobody用户
all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
nonuid=uid: 指定uid的值
anongid=gid:指定gid的值
# exportfs -rv # 立即生效 4. 启动NFS服务 # systemctl enable --now nfs-server.service # showmount -e
NFS Client(方法一)
1. 安装nfs-client # yum install -y nfs-utils 2. 创建挂载目录 # mkdir /var/nfs 3. 查看NFS Server目录 # showmount -e nfs-server-ip 4. 挂载NFS Server目录 # mount -t nfs nfs-server-ip:/nfs /var/nfs
NFS Client(方法二)要实现开机自动挂载,通常将挂载配置信息直接写入到 /etc/fstab文件中。
autofs自动挂载服务是一种Linux系统守护进程,当检测到用户访问一个尚未挂载的文件系统时,会自动根据配置文件进行挂载(动态挂载)。
1. 安装autofs # yum install autofs 2. 创建挂载目录 # mkdir /var/nfs 3. 自动挂载NFS配置 # echo "/var/nfs /etc/auto.nfs" >> /etc/auto.master # echo "data -fstype=nfs nfs-server-ip:/nfs" >> /etc/auto.nfs 4. 启动autofs服务 # systemctl enable --now autofs.service |