2013-03-29 1 views
4

지금 복제하고 고 가용성으로 사용할 단일 서버가 있습니다. Zookeeper가 있다면 소프트웨어 스택에있는 요소 중 하나 일 것입니다. 따라서 클러스터 된 구성으로 이동하는 것이 자연스럽게 보입니다.단일 사육사 서버에서 클러스터 된 구성으로 이동

그러나 단일 서버에 데이터가 있고 클러스터 된 설정으로 이동하는 데 필요한 가이드가 없습니다. 두 개의 독립 인스턴스를 설정하고 클러스터 된 구성으로 이동하려고 시도했지만 선출 된 마스터에만있는 데이터 만 보존되었습니다.

데이터를 잃지 않고 단일 서버 설치에서 클러스터 된 설치로 안전하게 이동하려면 어떻게해야합니까?

답변

2

1 대의 서버에서 3 대의 서버로 이동하면 2 대의 새 서버가 쿼럼을 구성하기에 충분하기 때문에 데이터가 손실 될 수 있으며 그 중 하나를 리더로 선택하고 이전 서버를 무시하고 모든 데이터를 잃을 수 있습니다 그 기계에.

클러스터가 1에서 2로 증가하면 두 서버가 시작될 때 이전 서버가 연결되지 않은 상태에서 쿼럼을 구성 할 수 없으므로 데이터가 손실되지 않습니다. 클러스터 시작이 완료되면 모든 데이터가 두 서버에 동기화됩니다.

그런 다음 클러스터를 2에서 3으로 늘릴 수 있으며 데이터베이스 복사본이있는 서버가 하나 이상 없으면 쿼럼을 구성 할 수 없으며 클러스터가 시작되면 모든 데이터가 모든 서버에 동기화됩니다 세 개의 서버.