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에서 동기화됩니다.