2 つのサーバー間でコンテンツを同期しようとしています。サーバーは同じバージョン(Ubuntu 12.04LTS)で、次のcronジョブを実行してコンテンツを同期します。
rsync -arzc --update --delete /htdocs/testing/www/cms_uploads/* [email protected]:/htdocs/testing/www/cms_uploads/
しかし、プロセスをテストすると、以下のように奇妙な結果が出ました。
最初のテスト
- Node2にaaaa.jpgアップロード
- ノード1に同期
- ノード1から削除
- Node1に再び表示されます。
- ノード2から削除
- Node1から削除
2回目のテスト
- Node1にbbbb.pngをアップロード
- ノード2に同期
- ノード2から削除
- Node2に再び現れる
- ノード1から削除
- Node1に再び表示されます。
私が望むのは、コンテンツが両方のサーバーで常にまったく同じであることを確認することです。私は何が間違っていましたか?
ベストアンサー1
rsync
双方向同期が設定されていません。特別な助け(変更されたコンピュータの同期など)と幸運がない限り、これを行うことはできません。
変化が頻繁に発生しないようにするには、幸運が必要です。次の同期が始まる前にNode1とNode2が変更された場合(両方のシステムで)、同期中にいくつかの変更が失われます。
また、見ることができますこれ