lsyncd 設定

lsyncdを使ってファイルサーバーのデーターを別のサーバーと同期するように設定します。
同期元で
# dnf install lsyncd
そして、sshで使うkeyを作成します
# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): Enter
Enter passphrase (empty for no passphrase): Enter
Enter same passphrase again: Enter
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
後略
rootの.sshに出来た id_rsa.pub をメールなんかで同期先のホストの/root/.ssh/に
authorized_keysとして保存。もちろん、この同期先でsshやrsyncの設定をしておく。
lsyncdの設定
# gedit /etc/lsyncd.conf
— sync{default.rsyncssh, source=”/var/www/html”, host=”localhost”, targetdir=”/tmp/htmlcopy/”}

settings{
  logfile = “/var/log/lsyncd/lsyncd.log”,
  tatusFile = “/tmp/lsyncd.stat”,
  statusInterval = 1,
–  同期先との接続に失敗しても再接続を試み続ける
  insist = 1,
}
sync{
  default.rsyncssh,
  source=”/SmbData”,
– 同期先ののパス
  host=”root@192.168.0.69″,
  targetdir=”/SmbData/”,
– delete =true,
  rsync = {
    archive = true,
    links = true,
    update = true,
    verbose = false,
  }
}
最初のコメント部分はdefaultで記入があった部分、deleteは危険なので最初は外してある。後日コメントを取る。この設定のコメントは # では無く、 — 。初めそれに気が付かずトラブった。(注: wordpressはどういう訳か、ーーが表示されるとーになるので注意)
で起動など
# systemctl start lsyncd
# systemctl status lsyncd
● lsyncd.service – Live Syncing (Mirror) Daemon
  Loaded: loaded (/usr/lib/systemd/system/lsyncd.service; disabled; pre>
  Active: active (running) since Fri 2024-08-16 05:56:22 JST; 8s ago
  Docs: man:lsyncd(1)
    https://axkibe.github.io/lsyncd/
  Main PID: 1285659 (lsyncd)
  Tasks: 3 (limit: 23051)
後略
# systemctl enable lsyncd
Created symlink /etc/systemd/system/multi-user.target.wants/lsyncd.service → /usr/lib/systemd/system/lsyncd.service.
これで同期元に何か書き込み、同期先に出来ているか確認する。

フジマル について

1947年生れ、東京電機大学二部電気通信工学科卒、最後はスリランカ航空で営業だったのですが2018年に㈱インパック・ジャパンに再就職。趣味:登山、スキー、車いじり、コンピューター
カテゴリー: AlmaLinuxに挑戦 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください