클라우드 환경에서 Postgresql 클러스터를 만들고 싶습니다. (예, 좋지 않은 생각입니다.하지만 그 질문은 아닙니다.) 귀하의 정보를 위해서, 나는 Dockerized Postgresql (참고 : https://github.com/paunin/postgres-docker-cluster 참조)을 사용하고 있지만 이것은 문제가 아니라 질문이 아닙니다.repmgr을 사용하여 PostgreSQL 클러스터에서 장애 복구하는 방법은 무엇입니까?
그래서 스트리밍 복제로 2 개의 PostgreSQL 9.5를 설치했습니다. 각 호스트에 repmgr 3.2.1이 설치되어 있고 올바르게 구성되어 있습니다. -> 확인,
- 마스터를 중지 슬레이브에 장애 조치
- 대기 :
다음의 경우 몇 가지 문제가 클러스터는
repmgr cluster show
에 의해 보여 주었고 이전 마스터를 강제로 슬레이브로 만드는 솔루션을 찾지 못했습니다.
유일한 못생긴 솔루션은 이전 마스터의 모든 데이터를 제거하고 다시 시작하는 것입니다. 이렇게하면 예상대로 노예가되었습니다 (그러나 완전한 재 동기가 필요합니다 ...).
이전 마스터를 강제로 슬레이브로 만들 수없는 것으로 보입니다. 이 말한대로 repmgr standby register
은 작동하지 않습니다
[2016-12-06 15:04:04] [INFO] connecting to standby database [2016-12-06 15:04:04] [ERROR] this node should be a standby (user=replication_user password=replication_pass host=psg-host21 dbname=replication_db port=5432 connect_timeout=2) [2016-12-06 15:04:04] [INFO] connecting to database Role | Name | Upstream | Connection String ----------+------------|------------|------------------------------------------------------------------------------------------------------------------ * master | psg-host21 | | user=replication_user password=replication_pass host=psg-host21 dbname=replication_db port=5432 connect_timeout=2 * master | psg-host22 | psg-host21 | user=replication_user password=replication_pass host=psg-host22 dbname=replication_db port=5432 connect_timeout=2
어떤 도움을 주시면 감사하겠습니다. 당신이 repmgr에 의해 관리 높은 가능한 포스트 그레스 클러스터를해야하는 경우
이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/16910539) – Mistalis