Dropbox와 같은 방식으로 3대의 컴퓨터 간에 동기화해야 합니다. 예를 들어 한 컴퓨터에서 파일이 변경되면 변경 사항이 다른 컴퓨터에도 반영됩니다. 그래서 유니슨을 선택했어요. 2대의 컴퓨터에서 작동한다는 것을 알았습니다. 그렇다면 3대 이상의 컴퓨터는 어떻습니까? 구성 파일에 3개의 루트를 지정하려고 시도했지만 그런 식으로 작동하지 않고 2개의 루트만 필요합니다. 몇 번 검색한 결과 다음과 같은 진술을 발견했습니다.
Unison을 사용하여 두 대 이상의 시스템 동기화 Unison은 복제본 쌍을 동기화하도록 설계되었습니다. 그러나 여러 쌍별 동기화를 수행하여 더 큰 규모의 컴퓨터 그룹을 동기화하는 데 사용할 수 있습니다.
이 작업을 수행해야 하는 경우 가장 신뢰할 수 있는 설정 방법은 시스템을 "스타 토폴로지"로 구성하는 것입니다. 여기서 한 시스템은 "허브"로 지정되고 나머지 시스템은 "스포크"로 지정되며 각 스포크 시스템은 동기화됩니다. 허브에서만 가능합니다. 스타 토폴로지의 가장 큰 장점 중 하나는 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개의 폴더만 동기화할 수 있습니다. 따라서 설명서에 따르면 한 대의 컴퓨터가 중앙에 있고 다른 모든 컴퓨터가 중앙에 동기화되도록 설정하라는 것입니다.
computer1 <--2way sync --> hub_computer <--2way sync --> computer2
^
|
|
2way sync
|
|
⌄
사용하기 더 쉬울 수도 있어요사물을 동기화 컴퓨터 3
답변2
일관성을 사용할 수 있지만 2개의 대상 루트를 사용하려고 하면 두 구성을 모두 일관성으로 설정하고 dc2와 같은 다른 이름으로 두 번째 프로필을 정의할 수 있습니다. profile.prf라는 이름으로 파일을 만들고 프로필 이름 호출은 일관성을 사용할 수 있습니다.
vi ~/.unison/default.prf
vi ~/.unison/dc2.prf
/usr/bin/unison
/usr/bin/unison dc2