SQL명령어

1. 마스터가 종료되는 경우 ( 서버다운, DB리스타트)

(1) 마스터의 디비 reset master (근래 쌓여있는 로그들은 삭제)

(2) 연결된 모든 슬라브 재시작

   slave stop (종료)->reset slave(근래 쌓여있는 로그들은 삭제)->slave start(시작)

 

2. 슬라브가 종료되는 경우 ( 서버다운, DB리스타트)

(1) 슬라브 재시작

   slave stop (종료)->reset slave(근래 쌓여있는 로그들은 삭제)->slave start(시작)

 

3. 연결이 끊어진 경우 (보통 슬라브에서 에러)

(1) 슬라브가 한대인 경우

 Show slave status문을 실행해서 일단 에러 메시지를 확인하고 따로 기록한다.

   [1] 마스터의 디비 reset master (근래 쌓여있는 로그들은 삭제)

   [2] 슬라브 재시작

 slave stop (종료)->reset slave(근래 쌓여있는 로그들은 삭제)->slave start(시작)


slave stop;
reset slave;
slave start;
이런식으로 쿼리를 날림

(2) 슬라브가 여러대인 경우

   [1] Show master status 문을 실행해서 일단 에러 메시지를 확인하고 따로 기록한다.(어느 슬라브인지도 확인할수있다)

 [2] 에러 난  슬라브 DB에서 Show slave status문을 실행해서 일단 에러 메시지를 확인하고 따로 기록한다.

 [3] 마스터의 디비 reset master (근래 쌓여있는 로그들은 삭제)

 [4] 슬라브 재시작

  slave stop (종료)->reset slave(근래 쌓여있는 로그들은 삭제)->slave start(시작)

 

 

4. 기타

 (1) 프로세스 종료문

    kill 프로세서, kill -9 프로세스,kill HUP 프로세스

 (2) 서버종료전 확인 해야 할 것

    디비가 정상적인 종료 명령어 (mysqladmin shutdown p ) 로 종료후 확인 할 것 ps -aux

    reboot명령으로 서버를 재시동하지 말 것(/sbin/init 6문으로 재시작)

 

(3) 데몬 실행순서

  mysql->tomcat->apache(이와 같이 하는 이유는 메모리 의존도가 높은 데몬부터 실행을 해야하기 때문. 종료도 부팅순서와 동일

/usr/local/mysql/bin/mysqld_safe  --user=mysql &         <- mysql 실행

/usr/local/tomcat/bin/Catalina.sh start                       <- tomcat 실행

/usr/local/apache/bin/apachectl start                        <- apaehce 실행

 


Posted by 탐색시간