• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.1 한글메뉴얼) [close]
  • 1. MySQL 5.1 Reference Manual
  • 2. Installing and MySQL 업그레이드하기
  • 3. 사용 설명서 (Tutorial)
  • 4. MySQL 프로그램 사용하기
  • 5. 데이터베이스 관리
  • 1. 서버 측면 프로그램 개요
    2. mysqld — MySQL 서버
    3. MySQL 서버 스타트업 프로그램
    4. mysqlmanager — MySQL 인스턴스 매니저
    1. MySQL 인스턴스 매니저 명령어 옵션
    2. MySQL 인스턴스 매니저 구성 파일 (Configuration file)
    3. MySQL 인스턴스 매니저를 사용해서 MySQL 시작하기
    4. MySQL 인스턴스 매니저 사용자 및 패스워드 관리
    5. MySQL 인스턴스 매니저 상태 모니터링
    6. MySQL 인스턴스 매니저에 연결하기
    7. MySQL 인스턴스 매니저 명령어
    5. 설치-관련 프로그램
    6. 일반적인 보안 이슈
    7. MySQL 접근 권한 시스템
    8. MySQL 사용자 계정 관리
    9. 백업 및 복구
    10. MySQL 자국어 (Localization) 설정 및 국제적인 사용
    11. MySQL 서버 로그
    12. 동일 머신에서 여러 대의 MySQL 서버 구동 시키기
    13. MySQL 쿼리 캐시
  • 6. 리플리케이션
  • 7. 최적화 (Optimization)
  • 8. 클라이언트 및 유틸리티 프로그램
  • 9. 언어 구조 (Language Structure)
  • 10. 문자 셋 지원
  • 24. API 및 라이브러리
  • 25. Connectors

5.4.3. MySQL 인스턴스 매니저를 사용해서 MySQL 시작하기

 

이 섹션에서는 인스턴스 매니저가 시작을 할 때 어떻게 서버 인스턴스를 시작하는지에 대해 설명을 하고 있다. 하지만, 인스턴스 매니저를 시작하기 전에, 여러분은 반드시 패스워드 파일을 설정해야 한다. 그렇지 않으면, 인스턴스 매니저를 시작한 후에는 인스턴스 매니저를 제어하기 위해 연결할 수 없게 된다. 인스턴스 매니저 계정 생성에 대한 내용은 Section 5.4.4, “MySQL 인스턴스 매니저 사용자 및 패스워드 관리”를 참조하기 바란다.

 

유닉스 시스템의 경우, 정상적인 경우에 mysqld MySQL 데이터베이스 서버는 mysql.server 스크립트를 사용해서 시작을 하는데, 이 스크립트는 일반적으로 /etc/init.d/ 폴더에 들어 있다. 이 스크립트는 디폴트로 mysqld_safe 스크립트를 호출한다. 하지만, 여러분이 use-manager를 [mysql.server] 섹션에 추가해서 /etc/my.cnf 구성 파일 (Configuration file)을 수정하게 되면 인스턴스 매니저를 대신 사용할 수가 있다.:

 

[mysql.server]

use-manager

 

MySQL 5.1.12 이전 버전의 경우, 인스턴스 매니저는 항상 최소한 하나 이상의 서버 인스턴스를 시작하려고 한다: 인스턴스 매니저가 시작을 하면, 인스턴스 매니저는 자신의 구성 파일 (Configuration file)을 읽고 서버 인스턴스 섹션이 있는지를 확인하고 인스턴스 리스트를 준비한다. 인스턴스 섹션은 [mysqld] 또는 [mysqldN]과 같은 형식의 이름을 갖는데, 여기에서 N은 부호화되지 않은 (unsigned) 정수이다 (예를 들면, [mysqld1], [mysqld2], 등등).

 

인스턴스 리스트를 준비하고 나면, 인스턴스 매니저는 리스트에 있는 것 중에 보호 중인 것 (guarded) 인스턴스를 시작한다. 만일 그러한 인스턴스가 없다면, 인스턴스 매니저는 mysqld라는 인스턴스를 생성한 후에 디폴트 구성 값을 사용해서 그것을 시작하려고 한다. 이것은, 인스턴스 매니저가 디폴트 위치에 설치되어 있지 않다면, 인스턴스 매니저는 mysqld 프로그램을 찾을 수 없다는 것을 의미한다. 만일 여러분이 MySQL 서버를 표준 위치가 아닌 곳에 설치하였다면, 인스턴스 매니저 구성 파일 (Configuration file)을 별도로 생성해야 한다.

 

위에서 설명한 스타트업 동작 원리는 항상 서버를 시작하려고 시도한다는 점에서 보면 mysqld_safe와 유사하다. 하지만, 이 스크립트는 서버 인스턴스를 구동 시키지 않고서는 인스턴스 매니저를 구동 시키지 못하기 때문에 특정 연산에서는 유연성이 많이 떨어진다. 예를 들면, 이 스크립트는 인스턴스를 함께 시작하지 않은 채로 인스턴스 매니저를 호출해서 인스턴스를 구성할 수가 없다. 결론적으로, MySQL 5.1.12에서는 다음과 같은 사항들이 변경되었다:

  • 새로운 옵션인 --mysqld-safe-compatible를 사용하면 인스턴스 매니저로 하여금 MySQL 5.1.12 이전 버전과 유사한 스타트업 동작을 하도록 만들 수가 있다: 인스턴스 매니저가 구성 파일 (Configuration file)에서 [mysqld] 인스턴스 섹션을 발견한다면, 그것을 시작한다. 만일 인스턴스 매니저가 아무런 [mysqld] 섹션을 발견하지 못한다면, 디폴트 구성 값을 사용해서 하나를 생성하고, 구성 파일에 접속할 수 있다면, [mysqld] 섹션을 구성 파일에 기록을 한 후에 mysqld 인스턴스를 시작한다. 인스턴스 매니저는 구성 파일에 들어 있는 다른 모든 보호 받는 인스턴스들도 함께 시작한다.
  • --mysqld-safe-compatible 옵션을 사용하지 않는다면, 인스턴스 매니저는 자신의 구성 파일이 존재하면 그것을 읽으며 또한 보호 받는 인스턴스 섹션이 있으면 그것들을 모두 시작한다. 아무것도 없다면, 아무런 인스턴스로 시작하지 않는다.

인스턴스 매니저는 자신이 셧다운 할 때 모든 보호 받는 서버 인스턴스들도 함께 종료를 한다.

 

The allowable options for [mysqldN] 서버 인스턴스 섹션이 사용할 수 있는 옵션에 대해서는 Section 5.4.2, “MySQL 인스턴스 매니저 구성 파일 (Configuration file)”에서 설명을 하고 있다. Section 5.12, “Running Multiple MySQL Servers on the Same Machine”에서는, 동일한 머신에서 여러 대의 인스턴스를 구동하는 경우에 각각의 인스턴스에 대해서 반드시 구분해 주어야 할 구성 값을 설명을 한다.

 

Warning

 

[mysqld] 인스턴스 섹션에는 인스턴스 관련 옵션들이 반드시 포함되어야 하는 것은 아니다.

 

MySQL 인스턴스 매니저를 사용하는 MySQL 서버에 대한 전형적인 유닉스 스타트업/셧다운 싸이클 (cycle)은 다음과 같다:

 

1.      /etc/init.d/mysql는 MySQL 인스턴스 매니저를 구동 시킨다.

2.      인스턴스 매니저는 보호 받는 서버 인스턴스를 시작하고 그것들을 감시한다.

3.      서버 인스턴스가 실패하면, 인스턴스 매니저는 그것을 다시 시작한다.

4.      인스턴스 매니저가 셧다운 되면 (예를 들면, /etc/init.d/mysql stop 명령어를 사용해서 셧다운 되면), 인스턴스 매니저는 모든 서버 인스턴스를 셧다운 시킨다.

서울시 강남구 영동대로 602 6층  TEL: 02-6061-0006
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved