由于昨天对一个应用做了负载,但此应用会进行上传文件。为了保证文件同步,因此需要对一个文件进行共享。 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进行挂载。(在执行此命令时不要在共享目录中进行,不然不能挂过来)