FreeBSD 14
Sponsored Link

Lsync : ファイル/ディレクトリの同期2024/09/10

 

Lsync をインストールして、Rsync + Lsync によるリアルタイム同期を設定します。

[1]

こちらを参考に、設定したい コピー先ホストで Rsync をサービスとして起動しておきます
当例では、リンク先の通り設定した以下のような環境に加えて、コピー元ホストに lsyncd をインストールして設定します。

+----------------------+          |          +----------------------+
|    [dlp.srv.world]   |10.0.0.30 | 10.0.0.51|  [node01.srv.world]  |
|        lsyncd        +----------+----------+        rsyncd        |
|     /home/work/*     |   ------------->    |     /home/backup/*   |
+----------------------+      live copy      +----------------------+

[2] コピー元ホストでの Lsync のインストールと設定です。
root@dlp:~ #
pkg install -y lsyncd
root@dlp:~ #
vi /usr/local/etc/lsyncd.conf
settings {
  logfile    = "/var/log/lsyncd.log",
  statusFile = "/var/log/lsyncd.status",
  statusInterval = 1,
  maxProcesses = 2,
  insist = 1,
}

sync{
  default.rsync,
  delay = 0,
  # ミラー元ディレクトリ指定
  source="/home/work/",
  # コピー先のホスト名 または IP アドレスと設定名 : (rsyncd.conf で設定した名前)
  target="node01.srv.world::backup",
  # ミラー除外リスト
  excludeFrom="/usr/local/etc/rsync/exclude.lst",
  rsync = {
    archive  = true,
    compress = true
  },
  delete = true
}

root@dlp:~ #
service lsyncd enable

lsyncd enabled in /etc/rc.conf
root@dlp:~ #
service lsyncd start

Starting lsyncd.
[3]
以上で設定完了です。
コピー元ホストで指定のディレクトリ配下にファイル/ディレクトリを作成して、コピー先ホストでファイル/ディレクトリが同期されていることを確認しておくとよいでしょう。

関連コンテンツ