1

LSync を使用して、Apache を実行している 2 つの個別の CentOS 7 サーバーの Web ルートを同期しています。これまでのところ、問題なく動作しているように見えますが、lsync がファイルを適切に処理していないことがよくあります。

私が抱えている問題の例 - server01server02hello-world.txtというファイルがあり、それをserver01から削除すると、lsync の実行時に server02 から削除するのではなく、実際に再作成されますserver01で。

私はこれについてオンラインで何も見つけていません.lsyncを使用するのは初めてなので、これを修正する方法がよくわかりません.

必要かどうかはわかりませんが、lsync 構成ファイル ( /etc/lsyncd.conf) は次のとおりです。

settings {
    logfile = "/var/log/lsyncd.log",
    statusFile = "/var/log/lsyncd.stat",
    statusInterval = 2
}

sync {
    default.rsync,
    source="/var/www/",
    target="192.168.1.36:/var/www/",
    rsync={
        rsh = "/usr/bin/ssh -l lsync -i /etc/lsync/.ssh/id_rsa", 
    }
}

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

lsyncd双方向同期は行いません。その目的は、そのディレクトリをこのディレクトリのように継続的に作成することです。

rsync を cron ジョブとして実行することで、同じ効果を得ることができます。唯一の違いは、lsyncd はファイルが変更されたときの応答性が高く、ファイルがアイドル状態のときはより効率的であることです。

細心の注意を払って、両方のサーバーで lsyncd をセットアップし、双方向で同期すると、必要なものが得られる可能性がありますが、それは更新が速すぎないことに依存しています (server01 が server02 に更新を送信すると、server02 がその変更を検出します)。これは、そのファイルが再度変更されない限り無害です)。この設定はお勧めしません。SyncThing を使用するか、「マスター」サーバーのみを編集します。

于 2016-04-20T10:27:11.820 に答える