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 데이터베이스 배포" 를 참조하십시오.