#### 现有服务器如下 Nginx Server File Server A File Server B 目前是使用 Nginx Server 反向代理 两台 File Server 在使用过程中,用户会随机上传文件到其中一台 File Server (主要是静态文件) #### 那么要怎么才能让两台 File Se ..

请教一个 Linux 服务器文件双向实时同步问题

本贴最后更新于 1410 天前,其中的信息可能已经时移世改

#### 现有服务器如下

目前是使用 Nginx Server 反向代理 两台 File Server

在使用过程中,用户会随机上传文件到其中一台 File Server (主要是静态文件)

#### 那么要怎么才能让两台 File Server 之前的文件实时保持一致呢?
文件同步流程如下:

在此处使用 inotify 貌似会造成无限循环

考虑过使用 NFS 共享,如果 NFS 宕掉的时候 可能会造成用户文件丢失

后期我准备让 Nginx 来处理静态文件,减小 tomcat 的压力 (这个可以使用 rsync + inotify 和其中一台服务器保持实时同步就行了)

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    594 引用 • 772 回帖 • 779 关注
  • rsync
    4 引用 • 13 回帖
  • Sync
    4 引用 • 51 回帖
  • 同步
    20 引用 • 191 回帖
7 回帖   
请输入回帖内容...
  • 88250

    1. 找个现成的分布式文件存储服务来用
    2. 只往一个 Server 上写,然后从这台上进行同步

  • An

    @88250

    • 1、如果使用分布式文件存储,AB 两台服务器 得兼任 服务端和客户端两个角色
    • 2、如果不用 nfs 在开启负载的情况下 是无法实现只往一个服务器写的
  • jiangzezhou  

    @An 我们之前用的是 fastdfs

  • An

    @jiangzezhou 我去看看,主要是不改代码实现,公司不给配文件服务器。。只有通过技术手段解决了

  • 88250

    我们之前也用过 [FastDFS] ~

  • An

    @88250 怎么样呢

  • 88250

    @An 很好用啊

请输入回帖内容 ...