2009년 7월 19일 일요일

mysqlmanager

여기에서는 버전 5.0에서 도입된 mysqlmanager에 대해서 정리해보자.
mysqlmanager는 mysqld_safe처럼 mysqld를 감시해 만약에 mysqld가 정지하면 자동적으로 mysqld를 다시 기동시킨다.

또 mysqld_multi처럼 여러개의 mysqld를 기동, 정지하는 것이 가능하다.

더욱이 mysql명령어를 사용해서 mysqlmanager를 접속하는 것으로 리모트 머신에서 mysqld를 기동, 정지하는 것도 가능하다.

사용방법은 다음과 같다.

①/etc/mysqlmanager.passwd파일을 생성
이것은 mysqlmanager를 실행할 사용자와 그 패스워드를 기록한다.
다시말하면 사용자와 패스워드를 mysqlmanager용으로 새롭게 작성해두지 않으면 안된다는 것이다.

②필요하면 /etc/my.cnf에 [manager]그룹을 써둔다.

③여러개의 mysqld를 관리하고 싶은 경우는 /etc/my.cnf에 [mysql1][mysql2]... [mysqln]그룹을 정의한다. (n은 자연수)

④mysqlmanager --run-as-service로 기동

⑤만약 OS기동시에 mysqlmanager를 mysqld_safe대신에 기동시키고 싶다면 my.cnf의 [mysql.server]에 use-manger옵션을 써넣던지 mysql.server init 스크립트를 편집한다.