簡介
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