2016-12-06 13 views
0

클라우드 환경에서 Postgresql 클러스터를 만들고 싶습니다. (예, 좋지 않은 생각입니다.하지만 그 질문은 아닙니다.) 귀하의 정보를 위해서, 나는 Dockerized Postgresql (참고 : https://github.com/paunin/postgres-docker-cluster 참조)을 사용하고 있지만 이것은 문제가 아니라 질문이 아닙니다.repmgr을 사용하여 PostgreSQL 클러스터에서 장애 복구하는 방법은 무엇입니까?

그래서 스트리밍 복제로 2 개의 PostgreSQL 9.5를 설치했습니다. 각 호스트에 repmgr 3.2.1이 설치되어 있고 올바르게 구성되어 있습니다. -> 확인,

  • 다시 시작 이전 마스터 -> 코가 나는 2 주에있어

    1. 마스터를 중지 슬레이브에 장애 조치
    2. 대기 :

      다음의 경우 몇 가지 문제가 클러스터는 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에 의해 관리 높은 가능한 포스트 그레스 클러스터를해야하는 경우

  • 답변

    1

    , 당신은이 repmgr와 포스트 그레스 클러스터를 dockerizing위한 도구는 pg-dock

    입니다 사용할 수 있습니다.

    +0

    이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/16910539) – Mistalis