• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 1. Oracle VM Template for MySQL Enterprise
    2. DRBD/Pacemaker/Corosync/Oracle Linux 사용
    3. Windows 장애 조치 클러스터링 사용
    4. Amazon EC2 인스턴스의 MySQL의 사용
    1. EC2 AMI에서 MySQL 설치
    2. EC2 인스턴스 제한
    3. EC2를 사용하여 MySQL 데이터베이스 배포
    5. ZFS 복제 사용
    6. MySQL과 memcached의 병용
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

16.4.1 EC2 AMI에서 MySQL 설치

MySQL을 구현하는 EC2 AMI를 설치하려면 Amazon이 제공하는 사전 구성된 AMI를 사용하는 방법을 포함한 다양한 방법이 있습니다.

Amazon이 제공하는 기본 Getting Started AMI는 Fedora Core 4를 사용하고 yum을 사용하여 MySQL을 설치할 수 있습니다.

 shell> yum install mysql 

이것은 MySQL 서버와 Perl DBI API의 Perl DBD :: mysql 드라이버를 모두 설치합니다.

대신 표준 설치에서 MySQL을 포함하는 AMI 중 하나를 사용할 수 있습니다.

또한 MySQL Web 사이트에서 다운로드 된 표준 버전 MySQL을 설치할 수도 있습니다. 설치 과정과 절차는 Linux에서 MySQL 외에 설치와 동일합니다. 제 2 장 「MySQL 설치 및 업데이트 " 를 참조하십시오.

MySQL의 표준 구성에서는 데이터 파일은 기본 위치 /var/lib/mysql 에 배치됩니다. EC2 인스턴스의 기본 데이터 디렉토리는 /mnt 입니다 (대형 및 초대형 인스턴스에서이 구성을 변경할 수 있습니다). /etc/my.cnf 를 편집하여 더 큰 저장 공간을 가리 키도록 datadir 옵션을 설정해야합니다.

중요

EC2 인스턴스에서 기본 저장 위치를​​ 처음 사용할 때 초기화가 필요합니다. 초기화 프로세스는 장치에 먼저 쓸 때 자동으로 시작됩니다. 장치는 바로 사용할 수 있지만, 새로운 장치의 쓰기 성능은 초기화 프로세스가 완료 될 때까지 초기의 기록에서 상당히 떨어집니다.

새로운 인스턴스를 설정할 때이 문제를 해결하려면 MySQL 데이터베이스에 입력하기 전에 초기화 프로세스를 시작하는 것이 좋습니다. 이렇게 하나의 방법은 dd를 사용하여 파일 시스템에 쓸 것입니다.

 root-shell> dd if=/dev/zero of=initialize bs=1024M count=50

위에서는 파일 시스템에 50G 바이트를 만들고 초기화 프로세스를 시작합니다. 프로세스가 완료되면 파일을 삭제합니다.

초기화 프로세스는 시간이 걸릴 수 있습니다. 작은 인스턴스 초기화는 2 시간에서 3 시간 정도 걸립니다. 대형 및 대형 장치의 경우 초기화에 각각 10 시간 또는 20 시간이 걸릴 수 있습니다.

MySQL 데이터 파일의 올바른 보관 장소를 구성하는 것 외에도, 배포 인스턴스 구성을 저장하기 전에 인스턴스에 다음 다른 설정을 설치하는 것도 검토하십시오.

  • MySQL 서버 ID를 설정합니다. 이를 복제에 사용하면 ID 정보가 잘못 설정되어 있습니다.

  • 바이너리 로깅을 활성화합니다. 서버 시작 및 중지없이 복제를 초기화 할 수 있습니다.

  • 스토리지 엔진의 캐시 및 메모리 매개 변수를 설정합니다. EC2 환경에서 사용하는 스토리지 엔진에 제약이나 제한은 없습니다. 구성을 선택하십시오 (아마도 배포 할 예정 인스턴스에 적합한 MySQL에서 제공하는 표준 구성 중 하나를 사용하여). 대형 및 초대형 인스턴스에는 캐시 전용 RAM이 할당됩니다. 응용 프로그램 스택의 일부로 서버에 memcached를 설치하도록 선택하는 경우, MySQL과 memcached 모두 충분한 메모리가 존재해야합니다.

MySQL을 구현하는 AMI와 나머지 애플리케이션 스택을 구성한 후, 인스턴스를 배포하고 재사용 할 수 있도록 AMI를 저장합니다.

응용 프로그램 스택이 AMI에 구성된 후 mysqldump 를 사용하여 데이터베이스 덤프를 만들고 덤프를 EC2 인스턴스로 전송 한 후 EC2 인스턴스 데이터베이스에 정보를 다시로드하여 MySQL 데이터베이스에 데이터 입력 를 실행하도록하십시오.

프로덕션 응용 프로그램 인스턴스를 사용하기 전에 EC2 인스턴스 환경의 제한을 확인하십시오. 섹션 16.4.2 "EC2 인스턴스 제한" 을 참조하십시오. MySQL AMI를 사용하기 전에, 설치에 대한 설명을 참조하십시오. 섹션 16.4.3 "EC2를 사용하여 MySQL 데이터베이스 배포" 를 참조하십시오.

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