2012-04-21 3 views
0

아마존 ec2에서 실행중인 시스템이 있습니다. 시스템은 세 개의 데이터베이스 MySql, CouchDB 및 ldap을 사용합니다. 하지만 지금 아마존 EBS를 사용하고 싶습니다. 아무도 도와주세요. 나는 리눅스가 처음이다. 그리고 내가 다른 ebs 볼륨에 데이터베이스를 이동 한 후 이러한 데이터베이스와 연결하는 코드를 변경해야합니까?.아마존 ec2 -ebs-mySql-CouchDB-ldap

답변

2

EBS는 Amazon EC2 인스턴스 용 분산 저장 솔루션입니다. 새 EBS 볼륨을 인스턴스에 추가하는 것은 대략 새 하드 디스크를 실제 서버에 추가하는 것과 같습니다. 더 많은 저장 공간을 사용할 수 있지만 다른 서버가 아니기 때문에 데이터베이스에 연결하는 코드를 변경할 필요가 없습니다.

난 당신이 EBS에서 MySQL 설치에 대한이 튜토리얼을 읽고 시작하는 게 좋을 것 :
http://aws.amazon.com/articles/1663 을 대신의 명령 줄 도구를 사용하여, 당신은 또한 EBS를 작성하고 첨부 http://aws-portal.amazon.com/에서 웹 관리 콘솔을 사용할 수 있습니다 볼륨에 익숙하지 않은 경우 명령 줄에서 작업하십시오. MySQL을 새로운 EBS 볼륨으로 가동시키기 위해 여전히 약간의 명령 행 작업이 필요합니다.

CouchDB 및 IDAP의 절차는 대략 비슷해야합니다. 데이터베이스 서비스를 종료하고 데이터 파일의 백업을 만듭니다. 그 동안 새로운 EBS 볼륨을 만들어 인스턴스에 연결하고 mkfs을 사용하여 준비하고 마운트합니다. 그런 다음 데이터 파일을 새 EBS 볼륨에 복사하고 데이터 파일이 저장된 위치 (예 : EBS 볼륨의 디렉터리 경로)를 서버가 알 수 있도록 구성을 변경하고 데이터베이스 서비스를 다시 시작합니다. 이것은 트릭을해야합니다.

단일 EBS 볼륨을 사용하고 모든 데이터 파일을 해당 볼륨에 넣거나 각 데이터베이스에 하나씩 세 개의 별도 볼륨을 사용할 수 있습니다. 후자의 옵션은 약간 더 빠를 수도 있습니다.

희망이 조금 도움이됩니다. 약간의 실험이 필요할 수도 있지만 너무 어렵지는 않습니다. 물론 프로덕션 시스템에서 이것을 테스트하지 마십시오.

0

@Daan의 말에 더하여, 여러 EBS 볼륨을 소프트웨어 RAID 구성으로 스트라이핑하는 것을 고려해야합니다.

그렇지 않은 경우, 사용 빈도가 낮은 MySQL 인스턴스의 경우 EBS IO 성능이 너무 좋지 않을 수 있습니다.

그 작업을 수행하는 방법에 대한 자세한 내용은

,

http://alestic.com/2009/06/ec2-ebs-raid

확인