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

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

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

####现有服务器如下

目前是使用 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 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    713 引用 • 879 回帖 • 598 关注
  • rsync
    4 引用 • 13 回帖
  • Sync
    4 引用 • 51 回帖
  • 同步
    22 引用 • 206 回帖
7 回帖
请输入回帖内容...
  • 88250
    1. 找个现成的分布式文件存储服务来用
    2. 只往一个 Server 上写,然后从这台上进行同步
  • An

    @88250

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

    @An 我们之前用的是 fastdfs

  • An

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

  • 88250

    我们之前也用过 [FastDFS] ~

  • An

    @88250 怎么样呢

  • 88250

    @An 很好用啊

请输入回帖内容 ...