基于linux下的nfs文件系统

###############1.NFS简介#################################################

NFS(网络文件系统)

NFS(network file system)是由sun公司提出的,是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许

多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问。也可用于允许用户在同一个工作组中从不

同客户端访问其文件。

Red Hat Enterprise Linux7.0在默认情况下支持NFSv4(该协议的版本4),并在该版本不可用的情况下自动退回到

NFSv3和NFSv2。对于在客户端上运行的所有版本的NFS,均应启动两种服务:rpcbind和nfslock。NFSv4使用TCP

协议与服务器进行通信,而较早版本的NFS则可能使用TCP或UDP。

 ######################2.NFS的常规配置#############################################

 在客户端和服务端都装上nfs服务,

yum install nfs-utils -y

ystemctl start nfs ------ 开启服务

systemctl status nfs ------ 查看状态

在服务端vim /etc/exports

编写:

/mnt  *(sync,ro)   ----sync表示同步数据

[root@server mnt]# cat /etc/exports

/mnt *(sync,ro) 可远程传输只读

[root@server mnt]# exportfs -rv 刷新

exporting *:/mnt

基于linux下的nfs文件系统

或者编写 /mnt  *(sync,rw,no_root_squash)

        基于linux下的nfs文件系统

或者  /mnt  *(sync,rw,anonuid=1000,anongid=1000)

或者  /mnt  *(sync,rw,anonuid=1000,anongid=1000)

     /westos 172.25.254.0/24(sync)               172.25.254.250(sync,rw)

             ---这个网段可以数据同步            --这台主机可以括号内的操作

  wq

    基于linux下的nfs文件系统

  基于linux下的nfs文件系统

  

注意:/mnt  *(sync,rw,no_root_squash anonuid=1000,anongid=1000)为常用操作;

基于linux下的nfs文件系统

exportfs -rv 刷新

注意:不用systemctl retsrat nfs,因为会不释放终端,在客户端要取消挂载,比较繁琐

 

在客户端showmount -e 172.25.254.200     查看可使用的挂载点

         mount 172.25.254.204:/mnt/ /mnt   挂载并编辑

         cd /mnt/

         ls

         基于linux下的nfs文件系统

        注意:这儿其实很简单,就是通过服务端配置文件的不同来增,删除,修改权限并在客户端检测。

autofs自动挂载服务

#####nfs为了节省资源,在用的时候自动挂载,在不用时自动卸载,不需要mount执行

在客户端yum install autofs -y

         基于linux下的nfs文件系统

       systemctl start autofs

        cd /net                      ------ 开启autofs服务,自动生成/net

        pwd                         -----查看路径

        实现自动挂载   ##切换到/net/172.25.254.204/nfsdir即可

         ls

        cd 172.25.254.204

        pwd

        cd /mnt                ---------这儿的目录为服务端配置文件中编写的目录

        ls

        df  ----查看是否自动挂载上

        cd    ---跳出这个目录,解除占用

        vim /etc/sysconfig/autofs  ---编辑配置文件,变更自动卸载时间

         基于linux下的nfs文件系统

        当挂载点不使用时,会自动卸载,默认时间为300S

在服务端:

       systemctl start nfs.service

       ystemctl stop firewalld 关闭防火墙

       注意:vim /etc/exports要编写正确

#######设定NFS挂载目录#########

那么如何更改自动挂载的挂载点?

在客户端:

     例如要挂载到/nfs/westos下去

      vim /etc/auto.master

         写入/nfs /etc/auto.westos  :wq        ---/nfs位置为挂载路径,因路径而不同

             /etc/auto.westos为不存在的文件,可随意命名

              基于linux下的nfs文件系统

             基于linux下的nfs文件系统

  vim /etc/auto.westos

          westos  -ro,vers=3(指定nfs服务版本,通过终端命令mount可查看) 172.25.254.204:/westos

                   [root@client westos]# mount

查看挂载参数,与子策略文件内容相符合

          基于linux下的nfs文件系统

          第一个westos为挂载具体位置,第二个为服务端挂载的目录

         cd 重启服务时必须将路径切换出来

         systemctl restart autofs.service

        cd /nfs/

        ls

        cd westos

        df ---查看挂载点已变为/nfs/westos

        基于linux下的nfs文件系统