实现跨Linux服务器共享应用程序的上传文件

2021-01-31  本文已影响0人  爱恨_交加

目的与实现方案

应用集群中,应用共享/usr/App/.../app.war/files目录下的文件。
如图(实现方案),以Server2的目录/app为文件共享目录。

目的
实现方案

具体实现

如下步骤以实现上述方案为目的,详细的目录权限、防火墙设置等请按生产环境的要求处理

  1. 在Server1、Server2中创建目录 /app,并授权
mkdir /app
chmod 777 /app
  1. 编辑Server2的文件 /etc/exports (不存在则创建)
vi /etc/exports

/etc/exports 文件内容

/app Server1_IP(rw,insecure)
  1. 关闭防火墙(iptables | firewall)
service iptables stop
systemctl stop firewall
  1. 启动 或重启nfs 服务(没有则先安装)
// 启动
systemctl start nfs
// 重启
systemctl restart nfs
  1. 挂载Server2目录/app 到Server1的目录/app 上(目录均应使用绝对路径)
mount Server2_IP:/app /app
  1. 在Server2的目录/app 下创建files文件夹并对其授权
cd /app
mkdir files
chmod 777 files
  1. 分别在Server1、Server2上建立软链接,使目录/app/files指向/usr/App/.../app.war/files(此时目录/usr/App/.../app.war下不能有文件夹files,否则会得到/usr/App/.../app.war/files/files)
ln -s /app/files /usr/App/.../app.war/files
  1. 在Server1目录/usr/App/.../app.war/files 下创建的文件可以Server2目录/usr/App/.../app.war/files看到,反之亦然。
上一篇 下一篇

猜你喜欢

热点阅读