华为云计算 云知识 Lsyncd是什么

Lsyncd是什么

简介

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

 

上一篇:云耀云服务器使用脚本初始化Windows数据盘 下一篇:华为云携手爱奇艺| 随时随地玩转斗图,让沟通更好玩