NFS(Network File System)即网络文件系统,它允许网络中服务器之间通过TCP/IP网络共享资源,NFS的一个
最大优点就是可以节省本地存储空间

1.服务器配置

1.1.环境准备

  1. 192.168.28.140 作服务端
  2. 192.168.28.129 作客户端

1.2.安装软件

查看是否安装过 nfs 和 rpcbind

  1. rpm -qa | grep nfs
  2. rpm -qa | grep rpcbind

输入如下命令安装 nfs-utils 和 rpcbind 包

  1. yum -y install nfs-utils rpcbind

nfs-utils包提供了NFS服务器程序和相应的管理工具
rpc则是能够获得nfs服务器端的端口号等信息

1.3.更改配置文件

如下如下命令修改配置文件:

  1. vi /etc/exports

添加如下内容:

  1. /home/backups/esdata/ 192.168.28.*(rw,async,no_root_squash)
  • /home/backups/esdata/:表示你要共享的目录
  • 192.168.28.* :表示所允许访问的客户端IP
  • (rw,async,no_root_squash) :rw表示读写权限,async:表示数据异步写入内存硬盘

    1.4.更改目录权限

如果没有具备读写权限,需要更改目录权限

  1. chmod -R a+w /home/backups/esdata/

1.5.启动服务

  1. systemctl start rpcbind
  2. systemctl start nfs

检查是否启动了rpcbind服务并监听着 111 端口:

  1. netstat -tunlp | grep 111

设置开机启动:

  1. systemctl enable rpcbind.service
  2. systemctl enable nfs-server.service

2.客户端配置

2.1.安装软件

查看是否安装过 nfs

  1. rpm -qa | grep nfs

输入如下命令安装 nfs-utils

  1. yum install -y nfs-utils

2.2.查看服务端状态

  1. showmount -e 192.168.28.140

返回如下内容:
image.png

2.3.挂载

手动挂载

  1. mount 192.168.28.140:/home/backups/esdata/ /mnt/backups/esdata/

开机自动挂载:

  1. echo "192.168.28.140:/home/backups/esdata/ /mnt/backups/esdata/ nfs defaults 0 0" >> /etc/fstab

2.4.客户端卸载

使用 umount -f PATH 卸载

  1. cd
  2. umount -f /webserver/page

先 cd 到家目录, 再强制卸载, 如果执行此命令后, 还是提示磁盘”busily” 就使用以下命令卸载

使用 umount -l PATH 卸载

  1. cd
  2. umount -l /webserver/page

注意: 这里是使用的小写的L