linux之间进行文件共享

时间:2024-03-09 16:51:44

 由于昨天对一个应用做了负载,但此应用会进行上传文件。为了保证文件同步,因此需要对一个文件进行共享。  Linux之间可以利用Network File Service(网络文件系统NFS)来进行共享文件。

               一般linux是默认安装了NFS系统,首先对主机A来进行设置,A机中的一目录共享出来,使用其它主机能对其进行读写。

                  vi   /etc/exports  #在此文件中进行设置

                /home/work  *(rw,sync,no_root_squash)

               此句是代表所有的主机都可以对A主机上的/home/work进行共享,其权限如下:

               rw:读写权限 ,只读权限是ro;

               sync:表示所有数据在请求时写入共享,即数据同步写入内存和硬盘;

               no_root_squash:表示允许挂接此目录的客户机享有该主机的 root 身份。

              编辑保存,执行以下命令:

              servicenfs restart    ----开启nfs服务

              showmount -e 172.16.50.21 (此命令可以查主机上的全部挂载目录)

             对于主机B(需要共享A的目录),执行如下操作:

              vi  /etc/fstab 

         172.16.50.21:/home/apache-tomcat-7.0.34/webapps/CHMOManager/download/softversion /home/tomcat/apache-tomcat-7.0.34/webapps/CHMOManager/download/softversion nfs defaults        0 0

       此句是代表将21上的目录,共享到主机B /home/tomcat/apache-tomcat-7.0.34/webapps/CHMOManager/download/softversion 下,其文件系统是nfs, defaults是默认配置 

         然后执行mount -a进行挂载。(在执行此命令时不要在共享目录中进行,不然不能挂过来)