한 머신의 라이브 클론을 다른 머신에 저장

한 머신의 라이브 클론을 다른 머신에 저장

저는 서로 복제된 두 개의 데스크탑을 계속 실행하기 위한 가장 간단하고 우아한 솔루션을 찾으려고 노력하고 있습니다. 구두수선공을 돌리는 기계가 있어요. 때때로 약간의 미묘한 변경이 이루어집니다(새 이미지, 일부 설정 변경). 동일한 네트워크에서 다른 시스템을 지속적으로 실행하고 매일 밤 다른 시스템을 복제하고 싶습니다(주 시스템이 손상되는 경우). 운영체제는 CentOS 6.3입니다. 내 생각은 tar를 사용하여 기본 스크립트의 백업을 생성하는 자동 실행 스크립트를 갖는 것입니다. scp를 사용하여 복제본으로 보냅니다. 클론의 또 다른 스크립트는 매일 해당 백업을 설치합니다. 그러나 나는 동기화를 유지하는 더 좋은 방법이 있을 수 있다고 믿습니다(버전 제어를 사용하여 차이점을 추적하는 것).

답변1

중복 머신을 유지 관리하는 방법에 대한 문제의 경우 널리 사용되는 솔루션은 약간 다른 각도에서 문제에 접근합니다. Ansible(또는 puppet/Chef)과 같은 구성 도구를 사용하여 필요에 따라 한 머신의 설정을 스크립트로 작성한 다음 Ansible 스크립트를 사용합니다. 필요에 따라 두 번째(또는 세 번째, 네 번째...) 컴퓨터를 복제합니다. 설정에 필요한 모든 변경 사항은 먼저 스테이징 머신에서 테스트된 다음 Ansible 스크립트에 기록되어 호스트에 적용되어 "불변" 인프라를 제공합니다. 그런 다음 구성 프로세스의 일부로 Ansible 스크립트에 설명되지 않은 머신의 모든 데이터가 백업 및 복원됩니다.

그런 다음 컴퓨터 "복제"는 구성 스크립트 및 백업 세트로 구성됩니다. 이는 직접 복제보다 관리하기 쉽고 크기가 더 작아야 합니다.

이 설정을 사용하면 복제 머신을 생성하는 것은 새로 결합된 운영 체제에서 스크립트를 실행하고 백업을 적용하는 문제입니다.

관련 정보