Linux

lsyncd

techapi 2025. 3. 13. 22:28
반응형
  • lsyncd(Live Syncing Daemon) : 리눅스 시스템에서 실시간 파일 동기화 데몬 프로그램
  • lsyncd, 파일 시스템 변경을 즉시 감지하고 동기화하므로,
    완전한 실시간 미러링 시스템을 구축할 수 있어 rsync의 단점을 보완해줌

 

master 서버 설정 

yum install lua lua-devel pkgconfig gcc asciidoc

 

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

rpm –iUvh epel-release-latest-7.noarch.rpm

 

yum install lsyncd

 

## 공개키 slve 에 전송

 

ssh-keygen

 

ssh-copy-id -i /home/test/.ssh/id_rsa.pub test@10.0.7.251

 

## remote 측 know_hosts 파일생성 ##

ssh -o StrictHostKeyChecking=no test@10.0.7.251

cat /home/test/.ssh/known_host

 

## lsyncd.conf 수정 ##

cat /etc/lsyncd.conf

 

settings {

 logfile = "/var/log/lsyncd.log",

 statusFile = "/var/log/lsyncd.stat",

 insist = true,

 statusInterval = 2

}

sync{

 default.rsync,

 source="/data/NFS-IMAGE",

 target="10.0.7.251:/data/NFS-IMAGE/test",

 delete="false",

 exclude={ "session" },

 rsync={rsh ="/usr/bin/ssh -l test -i /home/test/.ssh/id_rsa",}

}

 

systemctl start lsyncd

systemctl enable lsyncd

 

반응형