華為云計算 云知識 Lsyncd是什么
Lsyncd是什么

簡介

Lsyncd實際上是lua語言封裝了inotify和rsync工具,采用了Linux內(nèi)核(2.6.13及以后)里的inotify觸發(fā)機制,然后通過rsync去差異同步,達到實時的效果。

編譯配置流程

1.配置編譯環(huán)境

1)安裝wget工具。

yum install wget -y

2)安裝依賴工具。

yum install git cmake3 -y

3)安裝Lua。

yum install git cmake3 lua lua-devel -y

----結(jié)束

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

如果是下載的其他的版本的源碼安裝,會出現(xiàn)類似如下錯誤,是版本問題,在最新的代碼中已修復(fù),建議使用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)

----結(jié)束

4.運行和驗證

查看安裝的lsyncd版本號

lsyncd -version

[root@ecs-centos-a lsyncd]# lsyncd -version

Version: 2.2.3