
Dropboxと同じ方法で3台のコンピュータ間で同期する必要があります。たとえば、あるコンピュータでファイルが変更された場合、変更は他のコンピュータにも反映されます。だからユニソンを選びました。 2台のコンピュータで動作することがわかりました。それでは、3台以上のコンピュータはどうですか?構成ファイルに3つのルートを指定しようとしましたが、そのように機能せず、2つのルートのみが必要です。数回検索した結果、次のような文が見つかりました。
Unisonを使用した2つ以上のシステムの同期Unisonは、レプリカペアを同期するように設計されています。ただし、複数のペアごとの同期を実行して、大規模なコンピュータグループの同期に使用できます。
これを行う必要がある場合、最も信頼できる設定方法は、システムを「スタートポロジ」として構成することです。ここで、あるシステムは「ハブ」と指定され、残りのシステムは「スポーク」と指定され、各スポークシステムは同期化される。ハブでのみ可能です。スタートポロジの最大の利点の1つは、Unisonが同期している各ホストペアごとに別々のアーカイブを維持することによって生じる混乱した「偽の衝突」の可能性を排除することです。
しかし、3台以上のコンピュータを同期する実際のケースが見つかりませんでした。以下の設定例は、実行するとエラーを生成します。 「致命的なエラー:誤ったルート数:2つを予想しましたが、3つが提供されました。」
# Roots of the synchronization
root = /home/dem/testsync/
root = ssh://[email protected]//home/pc1/testsync/
root = ssh://[email protected]//home/pc2/testsync/
auto=true
batch=true
confirmbigdel=true
fastcheck=true
prefer=newer
times=true
答え1
ソフトウェア自体は、コンピュータごとに2つのフォルダのみを同期できます。したがって、マニュアルによれば、1台のコンピュータが中央にあり、他のすべてのコンピュータが中央に同期するように設定することを示しています。
computer1 <--2way sync --> hub_computer <--2way sync --> computer2
^
|
|
2way sync
|
|
⌄
使いやすくなるかもしれません。物事を同期 コンピュータ3
答え2
一貫性を使用できますが、2つのターゲットルートを使用しようとすると、両方の設定を一貫性に設定し、dc2などの別の名前で2番目のプロファイルを定義できます。 profile.prfという名前のファイルを作成し、プロファイル名の呼び出しで一貫性を使用できます。
vi ~/.unison/default.prf
vi ~/.unison/dc2.prf
/usr/bin/unison
/usr/bin/unison dc2