안녕하세요. 현재 PostgreSQL 11버전을 사용하여 HA 구성을 하고 있습니다.
HA관련해서 Repmgr을 사용합니다.
jdbc.postgresql.org의 설정을 참조하여
URL : jdbc:postgresql://{node2},{node1}/Database?targetServerType=master로 setting 하였습니다.
공식문서상 targetServerType을 설정하면 was에서 connection을 찌를때 node2를 먼저 찌르고
Standby시에는 조회를 하고 dml이라면 node2를 찌르고 node1을 찔러서 dml 작업이 되는걸로 이해했습니다.
이게 맞는건지요?
해당 setting후 1차 connection은 정상적으로 되었으나, Failover를 하면 was에서 Connection close가 발생을 합니다.
제 생각으로는 node2가 정상적으로 primary로 승격했으니 맺어져있는 connection은 한번 fail이 될지라도 Primary로
승격한 DB에 정상적으로 동작을 할것으로 예상했습니다.
현재 was(tomcat)에서 connection을 잡고있는게 있을거 같다는 생각이 드는데..
다른 확인사항이 뭐가 있을지 조언을 구합니다. |