postgresql 9.4 버전 사용중입니다.
외부 이중화 솔루션을 운영중에 있는데..
이중화 target 디렉토리는 /db/postgres/9.4 입니다. (즉, Active 서버, Standby 서버 가 해당 디렉토리에 대해 파일 동기화 하고 있습니다.)
※ /db/postgres/9.4/data 디렉토리 전부 파일단위로 실시간 동기화 진행.
이중화 솔루션 테스트 진행을 위해 라이브운영중에 강제로 failover 진행했는데 아래와 같은 문제점이 발생...
(Standby 서버에서...)
문제1 )
LOG: aborting startup due to startup process failure
LOG: database system was interrupted; last known up at ...
LOG: invalid primary checkpoint record
LOG: invalid secondary checkpoint record
문제2)
vacuum analyze 명령 수행시 ..
WARNING: relation "테이블명" page 532231 is uninitialized --- fixing;
문제3)
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
LOG: autovacuum: found orphan temp table "pg_temp_130".........................................
.......................
문제4)
reindex database ... 수행시..
Error: could not create unique index "xxx_pk"
DETAIL: Key... is duplicated.
확인 결과: 문제 된 table 에 중복 데이터 발생..
이외에도 더 많은 문제가 있는데.. 왜 이런 문제가 발생하는지.. 문의 드립니다..
동시다발적으로 트랜잭션 수행중에 failover 가 진행 되면.. 고려해야 할 내용이 있을까요?
(.. 이중화 targer 폴더 변경할 내용이 있다면.. 추가로 문의드릴께요..)
|