点击下载 filesync实时同步程序
点击下载 filesync实时同步程序使用手册
许可生成命令:./filesync license --time=360 --passwd='admin123!@#QWE' --key=序列号
例如:./filesync license --time=360 --passwd='admin123!@#QWE' --key=c4b9f58afd68e8c351f64756ec8d7d41
filesync实时同步系统是 WnNanhui 个人研究开发Linux操作系统下文件实时同步软件,它以Linux内核作为基础,采用C++ 11编程技术,将事件扫描技术和数据传输技术加载在操作系统底层,实现了对文件系统发生的所有事件 ( 新增 | 删除 | 内容修改 | 属性修改 | 移入 | 移除 ) 进行实时检测和同步,彻底解决Linux系统下文件无法实时同步的问题。
filesync实时同步系统的必须使用模式为:
- 服务端模式( server ): 部署在源端服务器上,负责监视Linux文件系统发生的事件,并将事件任务通过安全通信发送到目标服务器。它也是系统的核心。
- 客户端模式( client ): 部署在目标端服务器上,负责接收并执行服务端服务器发送来的事件任务。
filesync实时同步系统的可选使用模式为:
- 控制端模式( control ): 运行在管理员的shell窗口上,提供远程方式对filesync实时同步系统工作状态进行查看。
filesync实时同步系统最佳适用情形:
- CMS内容管理服务器一对N实时发布。
- web服务器一对N同步更新。
- 文件服务器文件实时热备。
本文档适用的版本是filesync实时同步系统V1.0.0,适用的环境为:
- Linux Kernel >= 2.6.13 、 g++ version >= 4.8
- 注: 系统只对linux内核以及g++版本有要求, 故对于现市面上的linux发行版本都是支持的。例如: Redhat系列、Centos系列、Ubuntu系列、Debain系列等。
第一章:filesync概述
1.1 filesync是什么
filesync实时同步系统是对任意文件发生的所有事件进行实时检测和同步的软件。
filesync实时同步系统(以下简称filesync)以Linux内核作为基础,采用C++ 11编程技术,将事件扫描技术和文件传输技术加载在操作系统底层,实现了对任意文件发生的所有事件 ( 新增 | 删除 | 内容修改 | 属性修改 | 移入 | 移除 ) 进行实时检测和同步,彻底解决Linux系统下文件无法实时同步的问题。
filesync运行后,将会对在配置文件中配置的源目录以及目录下的所有文件进行监控,一旦检测到有事件发生,立即对该事件进行记录,在确认事件已经完成后,根据配置文件中的同步规则生成任务,并将生成好的任务发送到目标服务器上,客户端服务器执行任务,完成文件的实时同步。
- 支持所有主流的操作系统,包括: Redhat系列、Centos系列、Ubuntu系列、Debain系列等
1.2 filesync的使用模式
1.2.1 使用模式
filesync实时同步系统包含两种必须的使用模式: 服务端( server )和客户端( client )。
物理上它们运行在两台机器上: 服务端运行在源端服务器上,客户端运行在目标端服务器上。
filesync实时同步系统包含两种可选的使用模式: 控制端( control ),可以运行在管理员的shell窗口上,提供远程方式对filesync实时同步系统工作状态进行查看的功能。
1.2.2 服务端模式
服务端模式( server )运行在源端服务器上,完成以下功能:
- 监测文件系统变化(包括新增 | 删除 | 内容修改 | 属性修改 | 移入 | 移除),产生对应的事件, 在确认事件已经完成后,根据配置文件中的同步规则生成任务;
- 将任务通过tcp协议发送到客户端上;
- 接受和处理客户端、控制端发来的信号;
- 当检查到客户端离线后,启动邮件告警;
- 提供日常监控和管理功能(包括系统配置、运行审计等)。
1.2.3 客户端模式
客户端模式( client )运行在目标服务器上,完成以下功能:
- 接受和处理服务端发送过来的任务;
- 向服务端发送任务执行结果已经自身运行状态。
1.2.4 控制端模式
控制端模式( control )运行在管理员的shell窗口上,提供远程方式对filesync实时同步系统工作状态进行查看的功能。
- 以图形方式显示filesync实时同步系统的使用说明;
- 以图形方式显示filesync实时同步系统的服务端、客户端的运行情况;
- 以图形方式显示filesync实时同步系统的同步规则配置;
1.3 filesync的工作原理
在没有使用filesync实时同步系统的情况下,用户利用人工手动上传或者使用脚本的方式定时把文件同步到目标服务器上。在使用filesync实时同步系统的情况下,文件同步的工作由filesync来完成。
filesync实时同步系统工作原理如下图(图示1-1)所示,通过各部件之间的协同工作,实现了文件实时同步的功能。
图示 1-1 filesync工作原理示意图
第二章:filesync服务端
2.1 filesync服务端概述
2.1.1 功能
服务端的功能为:
- 监测文件系统变化(包括新增 | 删除 | 内容修改 | 属性修改 | 移入 | 移除),产生对