简介
Lsyncd实际上是lua语言封装了inotify和rsync工具,采用了Linux内核(2.6.13及以后)里的inotify触发机制,然后通过rsync去差异同步,达到实时的效果。
编译配置流程
1.配置编译环境
1)安装wget工具。
yum install wget -y
2)安装依赖工具。
yum install git cmake3 -y
3)安装Lua。
yum install git cmake3 lua lua-devel -y
----结束
2.下载源码
获取lsyncd源码包。
cd /usr/local/src
git clone https://github.com/axkibe/lsyncd.git
3.编译和安装
1)进入目录。
cd /usr/local/src/lsyncd
mkdir build
cd build
2)配置生成Makefile。
cmake3 ../
3)编译和安装。
make
make install
如果是下载的其他的版本的源码安装,会出现类似如下错误,是版本问题,在最新的代码中已修复,建议使用git下载最新代码编译。
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find Lua (missing: LUA_LIBRARIES) Call Stack (most recent call first): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake/FindLua.cmake:114 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:9 (find_package)
----结束
4.运行和验证
查看安装的lsyncd版本号
lsyncd -version
[root@ecs-centos-a lsyncd]# lsyncd -version
Version: 2.2.3