ユーザ用ツール

サイト用ツール


50_dialy:2024:10:04

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
50_dialy:2024:10:04 [2024/10/04 02:28] matsui50_dialy:2024:10:04 [2024/10/04 03:35] (現在) matsui
行 10: 行 10:
  
 下記のサーバで、/var/www/htmlを相互同期する方法 下記のサーバで、/var/www/htmlを相互同期する方法
-Aサーバ: 192.168.10.11 + 
-Bサーバ: 192.168.10.12+  Aサーバ: 192.168.10.11 
 +  Bサーバ: 192.168.10.12
  
 ==== 1. インストール ==== ==== 1. インストール ====
行 17: 行 18:
 sudo apt update sudo apt update
 sudo apt install lsyncd sudo apt install lsyncd
 +</code>
 +
 +==== 2.両サーバへ鍵でSSH可能に ====
 +
 +<code|Aサーバ>
 +ssh-copy-id root@192.168.10.12
 +</code>
 +
 +<code|Bサーバ>
 +ssh-copy-id root@192.168.10.11
 +</code>
 +
 +==== 3.lsyncd.conf.lua ====
 +
 +<code|Aサーバ /etc/lsyncd/lsyncd.conf.lua>
 +settings {
 +    logfile    = "/var/log/lsyncd.log",
 +    statusFile = "/var/log/lsyncd-status.log",
 +    statusInterval = 1,      -- ステータスログの更新間隔を1秒に設定
 +    inotifyMode = "CloseWrite" -- ファイルが閉じられた時点で変更を検出
 +}
 +
 +sync {
 +    default.rsyncssh,
 +    source = "/var/www/html/",
 +    host = "root@192.168.10.12",
 +    targetdir = "/var/www/html/",
 +    delay = 1,                    -- 変更後1秒で同期
 +    rsync = {
 +        archive = true,
 +        compress = true,
 +    }
 +}
 +</code>
 +
 +<code|Bサーバ /etc/lsyncd/lsyncd.conf.lua>
 +settings {
 +    logfile    = "/var/log/lsyncd.log",
 +    statusFile = "/var/log/lsyncd-status.log",
 +    statusInterval = 1,      -- ステータスログの更新間隔を1秒に設定
 +    inotifyMode = "CloseWrite" -- ファイルが閉じられた時点で変更を検出
 +}
 +
 +sync {
 +    default.rsyncssh,
 +    source = "/var/www/html/",
 +    host = "root@192.168.10.11",
 +    targetdir = "/var/www/html/",
 +    delay = 1,                    -- 変更後1秒で同期
 +    rsync = {
 +        archive = true,
 +        compress = true,
 +    }
 +}
 +</code>
 +
 +==== 4.起動と自動起動設定 ====
 +
 +<code>
 +sudo systemctl start lsyncd
 +sudo systemctl enable lsyncd
 </code> </code>
  
 {{tag>日記 lsyncd rsync}} {{tag>日記 lsyncd rsync}}
50_dialy/2024/10/04.1728008901.txt.gz · 最終更新: 2024/10/04 02:28 by matsui