LVM을 사용하여 두 컴퓨터 간에 논리 디스크를 미러링하고 싶습니다. 즉, 두 대의 서로 다른 컴퓨터에 파일 시스템의 완전한 복사본을 갖고 싶습니다. 나는 가급적이면 중요한 추가 기능 없이 Linux에서 이 작업을 수행하고 싶습니다.
이상적으로는 모든 컴퓨터에서 로컬로 액세스하고 NFS로 다른 컴퓨터에 게시할 수 있기를 바랍니다.
한 가지 해결책은 iSCSI 또는 NBD(네트워크 블록 장치) 등이 있는 시스템에 "디스크"를 게시하고 RAID 미러를 사용한 다음 파일 시스템을 사용한 다음 NFS를 사용하여 모든 사람과 공유하는 것입니다. 로컬 액세스를 제외한 모든 작업을 수행할 수 있지만(일반 마스터 서버에 장애가 발생하는 경우 재구성 가능) 더 많은 시스템으로 쉽게 확장할 수 있습니다.
또 다른 가능성은 rsync를 실행하는 cron 작업에 의해 동기화되는 두 개의 별도 파일 시스템입니다.
노드의 연결이 끊어지고, 편집되고, 다시 연결되는 경우에도 변경 사항을 병합할 수 있는 고급 분산 파일 시스템 솔루션이 필요합니다.
편집하다:기본 요구 사항: 현재 모든 네트워크 관리 정보를 한 대의 컴퓨터에 저장합니다. 때때로 시작 문제가 발생할 수 있습니다. (너무 오래되어서 배터리가 방전되었습니다(지난 목요일(메인)에 큰 폭풍이 몰아쳐 전원이 꺼졌습니다).) 그래서 한 대의 기계가 작동하는 한 데이터를 얻을 수 있도록 네트워크의 다른 기계에 자동으로 데이터를 배포하고 싶습니다. 모두.
답변1
귀하의 요구 사항에 따르면 복잡한 실시간 동시 분산 백업이 아닌 정기적인 백업만 필요합니다.
따라서 cron-job + rsync 접근 방식이 올바른 것 같습니다. 내가 말하려는 것은 종료 시에도 동기화를 원할 수 있다는 것입니다. systemd-timers
정기적인 실행과 네트워크 연결 해제를 닫기 전에 실행되는 작업에 일회성 서비스 작업을 추가하는 데 적합합니다 . Systemd를 사용하면 쉽게 사용할 수 있습니다!
rsync
간단하고 매우 투명하기 때문에 여기에서는 꽤 좋은 옵션인 것 같습니다. 동기화를 유지하려는 항목이 무엇인지 알 수 있습니다.레스틱(예: NFS 마운트 또는 쉽게 SSH/SFTP 대상으로)는 또 다른 낮은 설정 대안입니다.
답변2
dRAID는 통합 분산 핫 스페어를 제공하는 raidz의 변형으로, raidz의 장점을 유지하면서 더 빠른 재동기화를 가능하게 합니다. dRAID vdev는 각각 D 데이터 장치와 P 패리티 장치가 있는 여러 내부 raidz 그룹으로 구성됩니다. 이러한 그룹은 사용 가능한 디스크 성능을 최대한 활용하기 위해 모든 하위 그룹에 분산됩니다. 이를 패리티 클러스터링(Parity Clustering)이라고 하며, 활발히 연구되고 있는 분야입니다.
또는그루스터(무료 오픈 소스 소프트웨어 확장 가능한 네트워크 파일 시스템) 좀 더 기본적인 제품을 원했지만 더 오랫동안 출시되지 않았습니다.