2장. Database-as-a-Service 사용
2.1. Database-as-a-Service 게스트 이미지의 생성 및 구성 자동화 링크 복사링크가 클립보드에 복사되었습니다!
지원되는 데이터 저장소를 위해 trove-image-create 툴을 사용하여 자동화된 DBaaS 호환 이미지를 생성하는 것이 좋습니다.
trove-image-create 툴을 가져오려면 openstack-trove-images 패키지를 설치합니다.
yum install openstack-trove-images
# yum install openstack-trove-images
다음과 같은 기본 옵션을 사용할 수 있습니다.
| 옵션 | 설명, 매개변수 |
|---|---|
|
| 사용할 기본 이미지입니다. QEMU 이미지(qcow2)가 지원됩니다. 이미지 파일 이름(및 선택적으로 해당 경로)을 pamater로 지정합니다. |
|
|
사용하려는 OpenStack 버전입니다. |
|
| 배포할 데이터 저장소입니다. 지원되는 데이터 저장소는 머리말 에 나열되며 잠재적인 매개변수는 다음과 같습니다.
|
예 2.1. 이미지 사용자 정의
예를 들어 다음과 같은 방법으로 도구를 사용할 수 있습니다.
trove-image-create -s mysql -r liberty -i myimage.qcow2
# trove-image-create -s mysql -r liberty -i myimage.qcow2
이렇게 하면 MariaDB 5.5를 추가하고 Red Hat OpenStack Platform 8(Liberty)에서 이 디렉토리에 있는 myimage.qcow2 파일에 저장된 이미지를 사용자 지정할 수 있습니다.
RHEL 7 이미지로 작업하는 경우 사용해야 하는 추가 옵션이 있습니다.
| 옵션 | 인식된 매개변수 및 해당 구문 | 설명 |
|---|---|---|
|
|
USER | Red Hat 인증 정보를 사용하여 서브스크립션 관리자에게 등록합니다. |
|
|
| 지정된 또는 자동으로 결정된 서브스크립션 풀을 시스템에 연결합니다. |
예 2.2. RHEL 7 이미지 사용자 정의
예를 들면 다음과 같습니다.
trove-image-create -s mysql -r liberty -i ../../images/rhel-mariadb55.qcow2 --sm-register admin@example.com:password:123456 --sm-pool auto
# trove-image-create -s mysql -r liberty -i ../../images/rhel-mariadb55.qcow2 --sm-register admin@example.com:password:123456 --sm-pool auto
이렇게 하면 이전 예제와 유사한 방식으로 이미지를 사용자 지정할 수 있지만 Red Hat 로그인 이름 admin@example.com, 암호 123456 및 가장 일치하는 서브스크립션을 사용하여 시스템을 등록합니다.
2.1.1. Database-as-a-Service Management에 이미지 로드 링크 복사링크가 클립보드에 복사되었습니다!
이미지 사용자 지정이 완료되면 다음 단계를 수행합니다.
이미지 서비스에 이미지를 업로드합니다. 이렇게 하려면 다음과 유사한 명령을 실행합니다.
openstack image create rhel7-mariadb55 --disk-format qcow2 --container-format bare --public < myimage.qcow2
# openstack image create rhel7-mariadb55 --disk-format qcow2 --container-format bare --public < myimage.qcow2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령의 출력에서 업로드한 이미지의 ID를 가져옵니다. 이 ID는 다음과 같아야 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 경우 ID는 c637391b-e00f-47fb-adb5-e8dfc4e224d4 입니다.
DBaaS 관리 데이터 저장소를 업데이트하여 원하는 데이터 저장소 및 버전의 인스턴스를 시작하는 데 사용할 새 이미지의 레코드를 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요PACKAGES변수의 값은 사용 중인 데이터 저장소에 따라 다릅니다. MySQL(모든 버전)의 경우mysql-community-server를 사용합니다. MariaDB 10.0의 경우MariaDB-server를 사용합니다.
2.1.2. 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
시작 시 인스턴스가 실패하면 SSH 키가 있는 이미지를 생성하고 문제 해결에 사용할 수 있습니다. trove-image-create 툴에는 이러한 용도로 --root-ssh-key 옵션이 있습니다. 이 옵션은 공개 키의 경로를 매개 변수로 사용하고 해당 키를 이미지에 삽입합니다. 예를 들면 다음과 같습니다.
trove-image-create -i myimage.qcow2 -r liberty -s mysql --root-ssh-key ~/.ssh/id_rsa.pub
# trove-image-create -i myimage.qcow2 -r liberty -s mysql --root-ssh-key ~/.ssh/id_rsa.pub
이 이미지를 기반으로 인스턴스에 액세스하려면 다음 단계를 따르십시오.
- 인스턴스와 연결된 보안 그룹을 편집합니다.
- SSH 포트를 엽니다.
- 또한 ICMP 허용을 고려하십시오.
- 인스턴스가 사설 네트워크에 있는 경우 인스턴스에 유동 IP를 추가해야 합니다.
다음 단계를 완료하면 다음 명령을 실행하여 인스턴스에 로그인할 수 있습니다.
ssh root@INSTANCE_IP
# ssh root@INSTANCE_IP