3.5. Ceph Monitor 일관성
Ceph 구성 파일에 모니터 설정을 추가할 때 Ceph 모니터의 아키텍처 측면을 알고 있어야 합니다. Ceph는 클러스터 내에서 다른 Ceph 모니터를 검색할 때 Ceph Monitor에 대한 엄격한 일관성 요구 사항을 적용합니다. Ceph 클라이언트 및 기타 Ceph 데몬은 Ceph 구성 파일을 사용하여 모니터를 검색하는 반면 모니터는 Ceph 구성 파일이 아닌 모니터 맵(monmap
)을 사용하여 서로 검색합니다.
Ceph Monitor는 Red Hat Ceph Storage 클러스터에서 다른 Ceph 모니터를 검색할 때 모니터 맵의 로컬 사본을 나타냅니다. Ceph 구성 파일 대신 모니터 맵을 사용하면 클러스터를 중단할 수 있는 오류가 발생하지 않습니다. 예를 들어 모니터 주소 또는 포트를 지정할 때 Ceph 구성 파일에 오타가 있습니다. 모니터는 검색에 모니터 맵을 사용하고 클라이언트 및 기타 Ceph 데몬과 모니터링 맵을 공유하므로 모니터 맵은 모니터링 맵이 유효함을 엄격한 보장을 제공합니다.
모니터 맵에 업데이트를 적용할 때 엄격한 일관성
Ceph Monitor의 다른 모든 업데이트와 마찬가지로 모니터 맵의 변경 사항은 항상 Paxos라는 분산 추천 알고리즘을 통해 실행됩니다. Ceph 모니터는 Ceph 모니터를 추가하거나 제거하는 등 모니터 맵에 대한 각 업데이트에 동의해야 쿼럼의 각 모니터의 모니터 맵 버전이 동일한 버전인지 확인합니다. 모니터 맵 업데이트는 증분되므로 Ceph Monitors에 최신 동의 버전 및 이전 버전 세트가 포함됩니다.
내역 유지 관리
기록을 유지 관리하면 이전 버전의 모니터 맵이 있는 Ceph 모니터를 사용하여 Red Hat Ceph Storage 클러스터의 현재 상태를 확인할 수 있습니다.
Ceph 모니터가 모니터 맵 대신 Ceph 구성 파일을 통해 서로 발견하면 Ceph 구성 파일이 자동으로 업데이트되고 배포되지 않으므로 추가 위험이 발생할 수 있습니다. Ceph 모니터는 기존 Ceph 구성 파일을 실수로 사용하거나, Ceph 모니터를 인식하지 못하거나, 쿼럼을 벗어나거나, Paxos가 시스템의 현재 상태를 정확하게 확인할 수 없는 상황을 개발할 수 있습니다.