다음 섹션에서는 복제를 위해 AlloyDB Omni 기본 서버를 구성하고, 복제본 서버를 구성하고, 기본 서버에서 복제 상태를 확인하는 단계를 설명합니다.
복제를 위해 기본 서버 구성
TCP 포트
5432
를 통해 복제본 서버 호스트로부터의 인그레스 트래픽을 허용하도록 기본 서버 호스트의 네트워크 또는 방화벽 설정을 업데이트합니다./var/alloydb/config/pg_hba.conf
파일에 다음 줄을 추가합니다.host all alloydbreplica IP_RANGE trust host replication alloydbreplica IP_RANGE trust host alloydbmetadata alloydbmetadata IP_RANGE trust
IP_RANGE을 복제본 머신이 있는 서브넷의 IP 범위(CIDR 표기법)로 바꿉니다. 예를 들면
203.0.113.0/24
입니다.기본 서버를 다시 시작합니다.
sudo alloydb database-server stop
sudo alloydb database-server start
복제본 서버 만들기 및 구성
AlloyDB Omni 복제본 서버를 만들고 구성하려면 다음 단계를 완료하세요.
복제본을 호스팅할 시스템에 AlloyDB Omni를 설치합니다.
alloydb database-server install
명령어를 실행할 때 복제본 생성에 특정한 플래그를 포함합니다.sudo alloydb database-server install \ --data-dir=DATA_DIR \ --pg-port=PORT \ --replica-source-ip=SOURCE_IP \ --replica-source-port=SOURCE_PORT
다음을 바꿉니다.
DATA_DIR
: 이 복제본이 데이터 디렉터리에 사용할 파일 시스템 경로입니다.PORT
: AlloyDB Omni가 연결을 수락할 TCP 포트입니다. 이 값을 제공하지 않으면 AlloyDB Omni에서 기본값5432
을 적용합니다.SOURCE_IP
: 복제할 기본 AlloyDB Omni 인스턴스의 IP 주소입니다.SOURCE_PORT
: 복제할 기본 AlloyDB Omni 인스턴스의 TCP 포트입니다. 이 값을 제공하지 않으면 AlloyDB Omni에서 기본값5432
을 적용합니다.
복제본이 기본 서버에 네트워크로 연결되어 있는지 확인합니다.
ping SOURCE_IP
복제본을 시작합니다.
sudo alloydb database-server start
기본 서버에서 복제 상태 확인
복제가 올바르게 구성되었는지 확인하려면 기본 서버의 호스트에서 다음 명령어를 실행합니다.
docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"
출력 테이블에는 기본 데이터베이스 서버에 연결된 모든 복제본에 대한 행이 하나씩 포함됩니다.
복제를 설정하면 기본 데이터베이스 서버의 행에 대한 모든 삽입, 업데이트, 삭제가 몇 초 내에 복제본에서 읽을 수 있게 됩니다.