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 실행
'SQL명령어' 카테고리의 다른 글
리눅스에서 외부에서 작성한 .sql 파일을 mysql에 적용하는 방법 (0) | 2007.02.22 |
---|---|
Mysql 전문가 사이트 (0) | 2006.08.24 |