Lsyncd如何实现文件的实时同步功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计8127个文字,预计阅读时间需要33分钟。
Lsyncd 是一个本地目录树事件监视器,使用 inotify(Linux)或 fsevents(macOS)接口。它能迅速合并事件,随后启动一个(或多个)同步进程(es)来同步这些更改。默认情况下,Lsyncd 使用 rsync 来执行同步任务。
描述
Lsyncd监视本地目录树事件监视器接口(inotify或fsevents)。它聚集并组合事件几秒钟,然后生成一个(或多个)进程(es)来同步这些更改。默认情况下,这是rsync。因此Lsyncd是一个轻量级的实时镜像解决方案,相对而言易于安装,不需要新的文件系统或块设备,也不会影响本地文件系统的性能。
Rsync + ssh是一种高级操作配置,它使用SSH来操作文件和目录,直接在目标上移动,而不是通过线路重新传输移动目标。
细粒度的定制可以通过配置文件来实现。自定义操作配置甚至可以从层级层次(从shell脚本到用Lua语言编写的代码)从头开始编写。这样可以实现简单,强大和灵活的配置。
Lsyncd 2.2.1在所有源计算机和目标计算机上都需要rsync> = 3.1。
许可证:GPLv2或任何后续的GPL版本。
何时使用
Lsyncd旨在将本地目录树与对远程镜像的预期更改的低配置文件进行同步。Lsyncd特别适用于将数据从安全区域同步到不太安全的区域。
其他同步工具
DRBD在块设备级别上运行。这对同步负载较重的系统很有用。另一方面,Lsyncd不要求您更改块设备和/或挂载点,允许您更改传输文件的uid / gid,通过rsync的单向性质分隔接收器。如果您要同步数据库,DRBD可能是更好的选择。
本文共计8127个文字,预计阅读时间需要33分钟。
Lsyncd 是一个本地目录树事件监视器,使用 inotify(Linux)或 fsevents(macOS)接口。它能迅速合并事件,随后启动一个(或多个)同步进程(es)来同步这些更改。默认情况下,Lsyncd 使用 rsync 来执行同步任务。
描述
Lsyncd监视本地目录树事件监视器接口(inotify或fsevents)。它聚集并组合事件几秒钟,然后生成一个(或多个)进程(es)来同步这些更改。默认情况下,这是rsync。因此Lsyncd是一个轻量级的实时镜像解决方案,相对而言易于安装,不需要新的文件系统或块设备,也不会影响本地文件系统的性能。
Rsync + ssh是一种高级操作配置,它使用SSH来操作文件和目录,直接在目标上移动,而不是通过线路重新传输移动目标。
细粒度的定制可以通过配置文件来实现。自定义操作配置甚至可以从层级层次(从shell脚本到用Lua语言编写的代码)从头开始编写。这样可以实现简单,强大和灵活的配置。
Lsyncd 2.2.1在所有源计算机和目标计算机上都需要rsync> = 3.1。
许可证:GPLv2或任何后续的GPL版本。
何时使用
Lsyncd旨在将本地目录树与对远程镜像的预期更改的低配置文件进行同步。Lsyncd特别适用于将数据从安全区域同步到不太安全的区域。
其他同步工具
DRBD在块设备级别上运行。这对同步负载较重的系统很有用。另一方面,Lsyncd不要求您更改块设备和/或挂载点,允许您更改传输文件的uid / gid,通过rsync的单向性质分隔接收器。如果您要同步数据库,DRBD可能是更好的选择。

