분산 파일 시스템에 데이터가있는 컨테이너화 된 PostgreSQL


8

누군가가 실제로 어떤 형태의 분산 파일 시스템-GlusterFS 또는 다른 형식의 프로덕션 컨테이너에서 PostgreSQL을 실행하고 있는지 궁금합니다.

현재 Mesos / Marathon을 실행하고 있습니다. PostgreSQL 노드에 장애가 발생하면 Marathon은 다른 노드에서 다른 PostgreSQL 인스턴스를 시작하기 만하면 제대로 수행되면 (데이터베이스 연결 손실로부터 서비스 검색 및 응용 프로그램 복구) 궁극적 인 내결함성이 달성됩니다.

PostgreSQL에는 로그 전달 및 핫 스탠바이 백업과 같은 자체 HA 솔루션이 있지만 마스터에서 슬레이브로 전환 할 때, 올바르게 수행하는 방법 등의 문제를 해결해야합니다.

그렇다면 GlusterFS 또는 그와 유사한 프로덕션 환경에서 PostgreSQL을 어떻게 실행합니까? 그렇다면 안정적입니까? 성능은 어떻습니까?


2
우리는 마침내 CEPH를 사용하여 끝났습니다.이 주제에 관해 지금까지 찾은 것은 youtube.com/watch?v=OqlC7S3cUKs
pigster April

3
컨테이너 및 gluster로 작업을 너무 복잡하게하는 대신 repmgr ( repmgr.org )을 사용 하여 HA postgres 장애 조치를 관리하는 것이 좋습니다.
JamesHannah

1
PAF : clusterlabs.github.io/PAF 를 PostgreSQL의 클러스터 관리자로 언급 할 수도 있습니다 .
Pierre-Alain TORET

답변:


0

그러나 마스터에서 슬레이브로 전환 할 때, 올바르게 수행하는 방법 등에 대한 문제를 여전히 해결해야합니다.

각 클러스터마다 일반적으로 쿼럼 개념이 있습니다. 감시자 (모니터 등)는 어떤 노드가 마스터인지 결정해야합니다. 그런 다음 해당 정보를 사용하여 요청을 올바르게 라우팅 할 수 있습니다. 기본 TCP / IP 상태 확인 뿐만 아니라 서비스 특정 쿼리로 구현 된 일부 고급 로직으로 haproxy를 실행하는 것이 일반적 입니다.

예를 들어 피스 메이커를 확인하십시오 .


0

상태 저장 서비스 모드에서 postgresql을 실행해야합니다. 확장은 mesos에 의해 수행되지만 데이터 복제는 postgresql 자체에 의해 수행됩니다. 이 사이트 상태 저장 서비스영구 볼륨을 살펴보십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.