lsyncd를 사용하여 2개 서버 간 양방향 동기화
요구 사항
lsyncd가 두 서버 모두에 설치됨
가정
설정
이 설정은 서버 #1용이며 서버 #2 설정과 동일합니다. 4단계 코드의 주석을 참조하십시오.
sudo apt install lsyncd
sudo mkdir /var/log/lsyncd
sudo touch /var/log/lsyncd/lsyncd.{log,status}
sudo nano /etc/lsyncd.conf.lua
참고:
--
이후는 코드의 주석입니다. -- server #1 setup
settings {
logfile = "/var/log/lsyncd/lsyncd.log", -- location of log file created in step 3
statusFile = "/var/log/lsyncd/lsyncd.status", -- location of status file created in step 3
}
targetlist = {
"[email protected]:/home/forge/syncro", -- server #2 will have target [email protected]
}
for _, server in ipairs( targetlist ) do
sync {
default.rsync,
source = "/home/forge/syncro", -- folder which to sync from
target = server,
delete = 'running',
rsync = {
rsh = "ssh -i /home/forge/.ssh/syncro_key", -- ssh key
update = true,
archive = true,
compress = true,
}
}
end
sudo service lsyncd start
sudo lsyncd /etc/lsyncd.conf.lua
메모
볼 수 있는 파일/폴더 수에 제한이 있습니다.
cat /proc/sys/fs/inotify/max_user_watches
sudo sysctl fs.inotify.max_user_watches=500000
Reference
이 문제에 관하여(lsyncd를 사용하여 2개 서버 간 양방향 동기화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devlogbook/2-way-syncing-between-2-servers-using-lsyncd-cn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)