5.4.2. MySQL 인스턴스 매니저 구성 파일 (Configuration file)
인스턴스 매니저는 시작할 때 --defaults-file 옵션을 사용해서 다른 특정 파일을 지정하지 않는 한 자신의 표준 구성 파일 (Configuration file)을 사용한다. 윈도우 시스템의 경우, 표준 파일은 인스턴스 매니저가 설치되어 있는 디렉토리의 my.ini가 된다. 유닉스 시스템의 경우에는 /etc/my.cnf가 표준 파일이다.
인스턴스 매니저는 구성 파일 (Configuration file)의 [manager] 섹션에서 자신의 옵션을 읽고, [mysqld] 또는 [mysqldN] 섹션에서 서버 인스턴스용 옵션을 읽는다. [manager] 섹션에는 Section 5.4.1, “MySQL 인스턴스 매니저 명령어 옵션”에서 설명하는 모든 옵션이 포함되어 있으나, 명령어 라인에서 처음으로 지정하는 옵션은 포함되어 있지 않다. 다음에 나오는 것은 [manager] 샘플 섹션이다:
# MySQL Instance Manager options section
[manager]
default-mysqld-path = /usr/local/mysql/libexec/mysqld
socket=/tmp/manager.sock
pid-file=/tmp/manager.pid
password-file = /home/cps/.mysqlmanager.passwd
monitoring-interval = 2
port = 1999
bind-address = 192.168.1.5
각각의 [mysqld] 또는 [mysqldN] 인스턴스 섹션은 스타트업 시점에 서버 인스턴스에 인스터스 매니저가 부여하는 옵션들을 지정한다. 이러한 옵션들은 주로 일반적인 MySQL 서버 옵션들이다. 또한, [mysqldN] 섹션에는 다음 리스트에 있는 옵션들에 포함되어 있는데, 이것들은 인스턴스 매니저에 관련된 것들이다. 이 옵션들은 인스턴스 매니저 자체가 해석을 한다; 인스턴스 매니저는 서버를 시작하고자 시도할 때 이 옵션들을 서버에 전달하지 않는다.
Warning
인스턴스-관련 옵션들은 반드시 [mysqld] 섹션에서는 사용할 수가 없다. 만일 서버가 인스턴스 매니저를 사용하지 않은 채 시작하였다면, 인스턴스 매니저는 이 옵션들을 인식하지 못할 것이며 올바르게 시작을 하지 못할 것이다.
- mysqld-path = path
서버 인스턴스용으로 사용하는 mysqld 서버 바이너리의 경로 이름.
- nonguarded
이 옵션은 서버 인스턴스용 인스턴스 매니저 모니터링 기능을 비활성화 시킨다. 이 인스턴스는 디폴트로 보호된다 (guarded): 인스턴스 매니저 스타트 시점에, 인스턴스 매니저는 인스턴스를 시작하고, 인스턴스 상태를 모니터링하며 실패하는 경우에는 그것을 다시 시작하고자 한다. 인스턴스 매니저는 자신의 종료 시점에 인스턴스를 중지 시킨다. 보호받지 않는 (unguarded) 인스턴스에 대해서는 이러한 일들이 전혀 발생하지 않는다.
- shutdown-delay = seconds
인스턴스가 셧다운되기를 기다려야 하는 인스턴스 매니저 대기 시간 (초). 디폴트는 35초. 이 대기 시간이 끝나게 되면, IM은 인스턴스가 행 (hang) 상태가 된 것으로 간주하고 재차 종료를 시도한다. 큰 테이블에서 InnoDB를 사용한다면, 이 값을 늘리도록 한다.
아래에 있는 것은 인스턴스 섹션에 대한 몇 가지 샘플이다:
[mysqld1]
mysqld-path=/usr/local/mysql/libexec/mysqld
socket=/tmp/mysql.sock
port=3307
server_id=1
skip-stack-trace
core-file
log-bin
log-error
log=mylog
log-slow-queries
[mysqld2]
nonguarded
port=3308
server_id=2
mysqld-path= /home/cps/mysql/trees/mysql-5.1/sql/mysqld
socket = /tmp/mysql.sock5
pid-file = /tmp/hostname.pid5
datadir= /home/cps/mysql_data/data_dir1
language=/home/cps/mysql/trees/mysql-5.1/sql/share/english
log-bin
log=/tmp/fordel.log