
rsync
デーモンとタスクを使用して5分ごとに同期する2つのサーバーを設定しました。cron
- サーバーAには、別名としてフォルダーを提供するデーモンがあります。
- サーバーBには、エイリアスを介してフォルダー(同じパス)を提供するデーモンがあります。
- サーバーAには、
cron
フォルダー(同じパス)をサーバーAのデーモンエイリアスと同期させることができます。 - サーバーBには、
cron
フォルダー(同じパス)をサーバーAのデーモンエイリアスと同期させることができます。 - コマンド
rsync
にはパラメータがあります-urtzv
。 - サーバークロックが同期されます。
- ジョブ
cron
は5分ごとに(時計の文字盤の5分表示)実行されるため、両方のサーバーがほぼ同時に実行されます。
これを行うには潜在的な問題がありますか?具体的には:
rsync
両方のサーバーが同時に実行されているため、データが破損していますか?それとも、デーモンは衝突をインテリジェントに処理しますか?- たとえば、サーバーAが1回の実行から5分以上サーバーBに送信されますが、サーバー
rsync
Aでrsync
長期実行が開始されてから約5分後にサーバーBが反対方向に転送されると、rsync
データが破損しますか? - 最後のケースでは、他のサーバーAの他のプロセスも5分以上ファイルに書き込むと、データが破損しますか?
rsync
同じサーバーとソース/ターゲットで2回並行して実行すると、パフォーマンスが低下する可能性がありますが、データの整合性の点で安全でなければならないことを読んでいます。また、rsync
着信データは一時ファイルに保存され、転送が完了した後にのみ永続ファイルに移動されることがわかりました。ただし、rsync
両方のサーバーで双方向同時同期を設定するときの動作についてはわかりません。
サーバー障害時にこの質問をする方が良い場合は、お知らせください。