ThingWorx 고가용성 > Pgpool-II와 함께 PostgreSQL HA 배포 예제 > 7. 모든 노드로 스트리밍 복제 확인
7. 모든 노드로 스트리밍 복제 확인
단계 1
node0에서 PostgreSQL 서비스를 재시작합니다.
단계 2
node1에서 start_replication 스크립트를 사용하여 node1을 node0과 동기화한 다음 node1에서 PostgreSQL을 재시작합니다. IP 주소 10.91.9.200은 node0의 IP 주소입니다.
sudo su postgres
/db/bin/start_replication.sh 10.91.9.200
exit
sudo systemctl start postgresql-10.x
단계 3
node2에서 start_replication 스크립트를 사용하여 node2를 node1과 동기화한 다음 node 2에서 PostgreSQL을 재시작합니다. IP 주소 10.91.9.24는 node1의 IP 주소입니다.
sudo su postgres
/db/bin/start_replication.sh 10.91.9.24
exit
sudo systemctl start postgresql-10.x
단계 4
복제 상태를 확인합니다.
PostgreSQL 프로세스 상태 결과를 검토하여 복제가 활성화되었는지 확인합니다.
node0:
[ec2-user@ip-10-91-9-200 ~]$ ps -ef|grep postgres
postgres 837 1 0 14:39 ? 00:00:00 /usr/pgsql-10.x/bin/postgres -D /db/postgres
postgres 863 837 0 14:39 ? 00:00:00 postgres: logger process
postgres 878 837 0 14:39 ? 00:00:00 postgres: checkpointer process
postgres 879 837 0 14:39 ? 00:00:00 postgres: writer process
postgres 880 837 0 14:39 ? 00:00:00 postgres: wal writer process
postgres 881 837 0 14:39 ? 00:00:00 postgres: autovacuum launcher process
postgres 882 837 0 14:39 ? 00:00:00 postgres: archiver process
postgres 883 837 0 14:39 ? 00:00:00 postgres: stats collector process
postgres 910 837 0 14:39 ? 00:00:00 postgres: wal sender process replicator 10.91.9.24(48264) streaming 1A/BC0039A0
node1:
[ec2-user@ip-10-91-9-24 ~]$ ps -ef|grep postgres
postgres 834 1 0 14:39 ? 00:00:00 /usr/pgsql-10.x/bin/postgres -D /db/postgres
postgres 861 834 0 14:39 ? 00:00:00 postgres: logger process
postgres 863 834 0 14:39 ? 00:00:00 postgres: startup process recovering 000000170000001A000000BC
postgres 897 834 0 14:39 ? 00:00:00 postgres: checkpointer process
postgres 898 834 0 14:39 ? 00:00:00 postgres: writer process
postgres 899 834 0 14:39 ? 00:00:00 postgres: stats collector process
postgres 1236 834 0 14:39 ? 00:00:00 postgres: wal sender process replicator 10.91.9.41(48620) streaming 1A/BC0039A0
postgres 1279 834 0 14:39 ? 00:00:05 postgres: wal receiver
node2:
[ec2-user@ip-10-91-9-41 ~]$ ps -ef|grep postgres
postgres 837 1 0 14:39 ? 00:00:00 /usr/pgsql-10.x/bin/postgres -D /db/postgres
postgres 859 837 0 14:39 ? 00:00:00 postgres: logger process
postgres 860 837 0 14:39 ? 00:00:00 postgres: startup process recovering 000000170000001A000000BC
postgres 887 837 0 14:39 ? 00:00:00 postgres: checkpointer process
postgres 888 837 0 14:39 ? 00:00:00 postgres: writer process
postgres 889 837 0 14:39 ? 00:00:00 postgres: stats collector process
postgres 890 837 0 14:39 ? 00:00:07 postgres: wal receiver
위의 프로세스 상태 캡처에서 다음을 검토하여 복제가 시작되어 실행되고 있는지 확인합니다.
node0에 하나의 발송자 프로세스가 있고 복제 대상이 10.91.9.24(node1)입니다.
node1에 하나의 발송자 프로세스와 하나의 수신자 프로세스가 있습니다.
node2에 하나의 수신자 프로세스만 있습니다.
세 노드 모두 스트림 1A/BC0039A0에서 동기화됩니다.
도움이 되셨나요?