본문 바로가기
MySQL 에러 처리법

7. 서버의 hostname이 변경된 경우

by 모모레 2013. 2. 7.

가끔씩

DBA 모르게 서버의 hostname이 변경되는 경우가 있다.

 

이때 my.cnf에 설정된 값에 따라 MySQL 서버 운영에 문제가 발생할 수 있다.

 

1. err 파일명을 default로 사용하는 경우

err 파일명을 default로 사용하는 경우 hostname이 default로 설정되어서 나도 모르는 사이에 err 파일에 이름명이 바뀌게 된다.

만약 각각 사용하는 모니터링 툴이 있는 경우 문제가 발생할 수 있다.

 

2. binary log 파일명을 default로 사용하는 경우

binary log 파일명을 default로 사용하는 경우 hostname이 default로 설정되어서 mysql restart가 발생하는 경우 binary log의 이름명이 바뀌게 된다. 만약, 이서버가 Replication의 Master로 사용중이라면 replication이 깨질수도 있다.

이때에는 서비스를 막고, Master의 정보들이 모두 Slave들로 적용된 것을 확인 한 다음에 restart를 하는 작업을 미리 진행해 두는 것이 후에 장애로 발생할 위험을 없애는 길이된다.

 

3. relay log 파일명을 default로 사용하는 경우

relay log 파일명을 default로 사용하는 경우 hostname이 default로 설정되어서 replication이 깨질수도 있다.

이 때에는 IO thread만 stop 한 다음 해당 내용이 다 적용된것을 확인한 다음 MySQL restart를 통해 제대로 등록되는지 확인한다.
만약 새로 생성되는 relay 로그를 제대로 찾지 못해서 문제가 된다면, change master 구문을 통해 정보를 맞춰 주도록 해야 한다.

 

pid도 default로 생성되게 설정되어있다면 restart하여 제대로 설정되는지 확인해야 한다.

 

결론 적으로 왠만하면 default로 사용하지 말고 설정해서 사용하자~~