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

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

#### 现有服务器如下

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

    777 引用 • 875 回帖 • 524 关注
  • rsync
    4 引用 • 13 回帖
  • Sync
    3 引用 • 38 回帖
  • 同步
    21 引用 • 206 回帖

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    1. 找个现成的分布式文件存储服务来用
    2. 只往一个 Server 上写,然后从这台上进行同步
  • An

    @88250

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

    @An 我们之前用的是 fastdfs

  • An

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

  • 88250

    我们之前也用过 [FastDFS] ~

  • An

    @88250 怎么样呢

  • 88250

    @An 很好用啊

请输入回帖内容 ...