복제 서버 및 에이전트 구동
복제를 시작하기 위해서는 복제서버와 복제에이전트를 구동하여야 한다. 복제서버는 마스터 데이터베이스가 수행되는 호스트에서 트랜잭션 로그를 읽어 복제 에이전트에게 전달하는 작업을 한다.
구문
cubrid repl_server command
command:
start master-database-name server-network-port [-a max-agent-num] [-e error-file]
stop master-database-name
status
- 복제서버 수행시 파라미터로 마스터 데이터베이스명과 복제에이전트와의 통신을 위한 TCP 포트번호를 필수로 입력해야 하며 TCP 포트 번호는 반드시 repl_make_distdb 유틸리티 수행 시 입력한 복제서버의 TCP 포트번호와 일치해야 한다. 옵션으로 서비스 가능한 복제에이전트의 수를 입력할 수 있다.
- 복제서버가 정상적으로 수행되고 있는지를 확인하기 위해서는 cubrid repl_server status를 사용한다. 보다 자세한 설명은 CUBRID 유틸리티 사용법(구문)을 참조한다.
- 마스터 호스트에서 복제서버를 수행한 후 최종적으로 슬레이브 호스트에서 복제 에이전트를 수행하면 복제 구성이 완료되고 복제 서비스가 시작된다.
cubrid repl_agent command
command:
start dist-database-name [dba-password]
stop dist-database-name
status
- 복제에이전트는 배포 DB명과 배포 DB의 DBA 계정 암호를 입력한다. 배포 DB의 DBA 계정 암호가 없는 경우에는 입력하지 않아도 된다.
- 복제에이전트가 수행되면 repl_make_distdb에서 설정한 복제로그 경로, 에러로그 경로, 추적로그 경로에 각각 복제로그, 에러로그, 추적로그가 생성된다.
- 복제로그는 <master_db_name>.copy로 추적로그는 <dist_db_name>.trail로, 에러로그는 <dist_db_name>.err로 생성된다. 이 파일이 손상되는 경우에는 복제가 진행될 수 없으므로 주의하여 관리해야 한다.
- cubrid repl_agent status로 복제 에이전트의 상태를 확인할 수 있다.