2010년 7월 15일 목요일

Replication : Slave에서의 설정과 조작 3

Master정보의 변경(CHANGE MASTER TO)

Master정보등의 변경을 수행한다. 구문은 다음과 같다.

 CHANGE MASTER TO 변경지정 [,변경지정]

변경지정 키워드를 모두 지정할 필요는 없고 필요한 것만을 「,」로 지정한다.
이 실행에 따라서 master.info , relay-log.info파일이 변경된다.

변경지정 키워드는 아래와 같다.

  • MASTER_HOST='호스트명'
  • MASTER_USER='유저명'
  • MASTER_PASSWORD='패스워드'
  • MASTER_PORT=포트번호
  • MASTER_CONNECT_RETRY=시도횟수 
  • MASTER_LOG_FILE='Master의 바이너리로그파일명'
  • MASTER_LOG_POS=Master의 바이너리로그 파일의 위치 
  • RELAY_LOG_FILE='relay로그파일명'
  • RELAY_LOG_POS=relay로그파일의 위치 
  • MASTER_SSL= {0|1}
  • MASTER_SSL_CA = 'CA의 CERTIFICATE파일명'
  • MASTER_SSL_CAPATH='CA의 CERTIFICATE 파일저장 디렉토리'
  • MASTER_SSL_CERT ='CERTIFICATE파일명'
  • MASTER_SSL_KEY='개인키 파일명'
  • MASTER_SSL_CIPHER='Cipher지정'

Slave상태확인 (SHOW SLAVE STATUS)

Slave의 상태를 확인하기 위해서는 SHOW SLAVE STATUS를 사용한다.
Slave_IO_Running과 Slave_SQL_Running중 둘중 하나가 No이면 Replication은 정지하고 있는 것이다.  장해로 SQL스레드만 정지하고 있으면 Relay_Master_Log_File과 Exec_Master_Log_pos 쌍과  Master_Log_File과 Read_Master_Log_Pos쌍의 값이 달라지게 된다.