sxl_88 2025-07-10 14:17 采纳率: 47.9%
浏览 5

两台linux服务器的文件挂载或映射

有A、B两台linux服务器 应用程序放在A linux服务器上,B linux服务器上放相关的附件。现在用户访问服务器A上的ERP系统,上传相关附件,存放到了服务器A上 /home/apache-tomcat-lmstest/webapps/upFiles这个路径里面了。
现想把A linux服务器上/home/apache-tomcat-lmstest/webapps/upFiles这个路径直接挂载或映射到B linux服务器上/root/upFiles路径上。
这样用户在ERP系统上传附件后,可以直接存放到B linux服务器上/root/upFiles路径下面。请问如何设置,谢谢!

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-07-10 14:24
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到了一个常见的问题:如何在两台 Linux 服务器之间实现文件的挂载或映射,以便在服务器 A 上的应用程序可以访问服务器 B 上的文件。

    一种常见的解决方案是使用 NFS(Network File System)协议来实现文件的共享。下面是一个简单的示例:

    1. 在服务器 B 上安装 NFS 服务:
    sudo apt-get install nfs-server
    
    1. 在服务器 B 上配置 NFS 服务:
    sudo nano /etc/exports
    

    添加以下内容:

    /home/apache-t 192.168.1.100(ro,async,no_subtree_check)
    

    其中,/home/apache-t 是你想要共享的文件夹,192.168.1.100 是服务器 A 的 IP 地址,ro 表示只读访问,async 表示异步 I/O,no_subtree_check 表示不检查子树。

    1. 在服务器 A 上安装 NFS 客户端:
    sudo apt-get install nfs-client
    
    1. 在服务器 A 上挂载 NFS 共享:
    sudo mount -t nfs4 192.168.1.100:/home/apache-t /mnt
    

    其中,/mnt 是你想要挂载的文件夹。

    1. 在服务器 A 上的应用程序中,可以使用 /mnt 文件夹来访问服务器 B 上的文件。

    另外,你也可以使用其他文件共享协议,如 Samba 或 Ceph 等。

    请注意,这只是一个简单的示例,实际情况可能需要根据你的网络环境和安全要求进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月10日