lsyncd
- 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