NFS文件系统

NFS(network file system),是使不同操作系统之间的主机可以通过网络进行文件共享的一种网络协议。使用nfs可以提高资源的使用率,也可以大大节省客户端的硬盘空间,同时也便于对资源的集中管理。

1.nfs的安装与测试

  在服务器端:

  yum install nfs-utils -y
  systemctl restart nfs
  netstat -antlupe
  接着做好firewalld的配置
  firewall-cmd --permanent --add-serveice=nfs,rpc-bind,mountd

  firewall-cmd --reload

NFS文件系统

  在客户端进行测试:
  showmount -e 172.25.254.190                                        ##显示nfs服务器中被客户端主机已连接的所有输出目录
NFS文件系统

2.共享一个目录

  a.在服务端:

   mkdir -p /westos/nfs                                                    ##建立要共享的文件
   vim /etc/exports                                                           ##在配置文件中将其共享出去
   /westos/nfs  *(sync)                                                     ##*表示允许所有人访问,sync客户端和服务端同步共享内容

   exportfs -rv                                                                  ##-r(重新读取/etc/exports/文件)-v(在屏幕上显示输出目录)

NFS文件系统

NFS文件系统

   在客户端

   mount 172.25.254.190:/westos/nfs  /mnt/

NFS文件系统

  b. 实现用时自动挂在,不用时自动卸载
   在客户端
   yum install autofs.x86_64 -y
   ls -ld /net                                                                        ##没有开启服务时没有这个目录
   systemctl start autofs

   ls -ld /net                                                                        ##有了这个目录

NFS文件系统

NFS文件系统

   实现挂在的步骤;

                cd /net/

                cd 172.25.254.131
                pwd

 c.实现进入哪个目录即可直接挂载哪个目录

   例: 把/linux/wzw 挂载在/westos/nfs 下

   vim /etc/sysconfig/autofs 7.0版本

NFS文件系统

   在这个配置文件下可以改自动卸载的时间
 ( vim /etc/autofs.conf 7.2版本)
   vim /etc/auto.master

   /westos            /etc/auto.misc                                                 ##写入要挂载点的上级目录

注意: 子配置文件名字没有严格要求,但后缀一定要以.misc结束。

   vim /etc/auto.nfs
   nfs  -ro  172.25.254.190:/wzw/nfs                                          ##对共享的目录只读
   rpm -qc autofs                                                                       ##可以查看配置文件

   systemctl restart autofs


NFS文件系统

   cd /westos/
   cd /nfs/

   df                                                                                           ##检查是否挂载上

NFS文件系统

3.让客户对共享的目录可以写
  vim /etc/auto.nfs
  nfs -rw 172.25.254.190:/westos/nfs                                       ##在客户端先允许
  vim /etc/exports                                                                      ##服务端配置允许
  /westos/nfs        *(sync,rw)            
  /westos/nfs *(sync,rw,anonuid=1001,anongid=1001)            ##指定用户挂载它共享的目录    
  /westos/nfs *(sync,no_root_squash)                                      ##若是root挂载,则不改变它的挂在身份
  /westos/nfs 172.25.254.200(sync,rw,no_root_squash) *(sync,ro)
  man 5 exports                                                                         ##可以查看想配置的任意规则

  chmod 777 /westos/nfs

NFS文件系统


  测试:在客户端

               cd /westos/nfs

               touch file1

               ls -l                 ##查看file1以什么用户建立的

NFS文件系统