2つのサーバー間のデーモンとcron操作によって、rsyncのデータが破損する可能性があります。

2つのサーバー間のデーモンとcron操作によって、rsyncのデータが破損する可能性があります。

rsyncデーモンとタスクを使用して5分ごとに同期する2つのサーバーを設定しました。cron

  • サーバーAには、別名としてフォルダーを提供するデーモンがあります。
  • サーバーBには、エイリアスを介してフォルダー(同じパス)を提供するデーモンがあります。
  • サーバーAには、cronフォルダー(同じパス)をサーバーAのデーモンエイリアスと同期させることができます。
  • サーバーBには、cronフォルダー(同じパス)をサーバーAのデーモンエイリアスと同期させることができます。
  • コマンドrsyncにはパラメータがあります-urtzv
  • サーバークロックが同期されます。
  • ジョブcronは5分ごとに(時計の文字盤の5分表示)実行されるため、両方のサーバーがほぼ同時に実行されます。

これを行うには潜在的な問題がありますか?具体的には:

  • rsync両方のサーバーが同時に実行されているため、データが破損していますか?それとも、デーモンは衝突をインテリジェントに処理しますか?
  • たとえば、サーバーAが1回の実行から5分以上サーバーBに送信されますが、サーバーrsyncAでrsync長期実行が開始されてから約5分後にサーバーBが反対方向に転送されると、rsyncデータが破損しますか?
  • 最後のケースでは、他のサーバーAの他のプロセスも5分以上ファイルに書き込むと、データが破損しますか?

rsync同じサーバーとソース/ターゲットで2回並行して実行すると、パフォーマンスが低下する可能性がありますが、データの整合性の点で安全でなければならないことを読んでいます。また、rsync着信データは一時ファイルに保存され、転送が完了した後にのみ永続ファイルに移動されることがわかりました。ただし、rsync両方のサーバーで双方向同時同期を設定するときの動作についてはわかりません。

サーバー障害時にこの質問をする方が良い場合は、お知らせください。

ベストアンサー1

おすすめ記事