lsyncd를 사용한 실시간 동기화
목적
실시간 동기화의 이점
구성
동기화 설정
호스트측(로컬)
apt-get install lsyncd
settings {
logfile="/var/log/lsyncd/lsyncd.log",
statusFile="/var/log/lsyncd/lsyncd.status",
nodaemon=false, # daemonとして実行
stubborn=true, # 接続に失敗してもプロセスを終了させない。
}
sync {
default.rsyncssh,
source="[Source Directory]", # 同期元のディレクトリ
host="[User@HostName]", # SSHで接続する先
targetdir="[Remote Directory]", # 同期先のディレクトリ
delay=1,
delete=true,
ssh = {
port = [PortNumber] # SSHで接続するポート番号
}
}
[Unit]
Description=Live Syncing Daemon
After=network.target
[Service]
Restart=always
Type=simple
Nice=19
EnvironmentFile=/etc/lsyncd.conf
ExecStart=/usr/bin/lsyncd -pidfile /tmp/lsyncd.pid /etc/lsyncd.conf
PIDFile=/tmp/lsyncd.pid
User=[UserNmae] # 実行するユーザ名
Group=[GroupName] # 実行するグループ名
[Install]
WantedBy=multi-user.target
systemctl enable lsyncd
systemctl start lsyncd
# sysv-rc-confがインストールされてない場合はインストール
sysv-rc-conf
# 実行後、lsyncdの項目を全て空白に変更
# ↓ Example ↓
# lsyncd [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
연결 대상(원격)
활용 예
주의사항
Reference
이 문제에 관하여(lsyncd를 사용한 실시간 동기화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/msssgur/items/4e2b199796654e0af791텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)