View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000311 | pgpool-HA | General | public | 2017-05-22 16:03 | 2017-06-13 13:01 |
| Reporter | solji | Assigned To | |||
| Priority | urgent | Severity | major | Reproducibility | always |
| Status | closed | Resolution | open | ||
| Summary | 0000311: Pgpool-II에서 Failover 기능 되지 않음. | ||||
| Description | pgpgool2 로 failover 기능 계속하고있는 중인데요. Master(10.10.0.135)를 backend0에 모든 설정을 해주고 Slave(10.10.0.140)를 backend1에 모든 설정을 해두고 sr check 하면서 보고있습니다. (참고로, 기존에는 health check를 사용하였지만, 제 pgpool2 버전이 3.3.2이므로 sr check 하는 것으로 변경한 상태입니다.) 하지만, 다음과 같은 오류가 지속적으로 발생하고 있습니다. find_primary_node: 1 node is standby find_primary_node: no primary node found 위와 같이 backend0에 Master를 설정해주었음에도 불구하고, primary 를 찾지 못하고 있습니다. Master, Slave 의 Postgres service stop, start 시, log에 무언가 찍히는것으로 보아 상태체크는 하고있는 것으로 보입니다. 하지만, failover기능이 정상적으로 되지 않고 있어서 문의드립니다. 참고로 failover.sh는 ssh 10.10.0.140 "touch /tmp/postgresql.trigger.5432' 와 같이 파일을 생성하라고 되어있고, Slave서버도 정상적으로 recovery.conf 파일 생성되어있는 상태입니다. 또한, Pgpool-II없이, Master-Slave 끼리의 Streaming Replication은 정상적으로 잘되고 있는 상태입니다. 그리고, Pgpool-II 서버도 M,S와 동일하게 복제 되고 있습니다. 단지, Failover기능만 되지 않고 있습니다. 제가 수동으로 Slave 서버에 /tmp/postgresql.trigger.5432의 파일을 생성하게 되면 자동으로 Master가 되는 것은 확인하였습니다. 이 부분을 자동으로 해주는게 Failover인데, 이 기능이 되지 않습니다. 참고로 pgpool릴리즈 뉴스를 보니까, backend0에 Slave를 적고, backend1에 Master를 적으면 계속 down된 걸로 판단해버린다는 이슈가 있는데, 저는 위와 같이 설정하지 않고 기본적으로 설정했는데두, 계속해서 되고 있지 않는 상태입니다. 이 사항에 대해 어떤식으로 처리해야하는지, open issue인 건지, 등등에 대한 답변 부탁드립니다. | ||||
| Additional Information | Postgres 9.3 Pgpool-II 3.3.2 (Postgres 9.3에 종속된 버전이므로 이 버전설치함) M-S Streaming Replication 정상 또한, Pgpool-II 서버도 M-S와 동일하게 복제상태임은 확인함 | ||||
| Tags | No tags attached. | ||||