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
Copy to Clipboard Toggle word wrap

다음과 같은 기본 옵션을 사용할 수 있습니다.

Expand
옵션설명, 매개변수

-i, --image

사용할 기본 이미지입니다. QEMU 이미지(qcow2)가 지원됩니다. 이미지 파일 이름(및 선택적으로 해당 경로)을 pamater로 지정합니다.

-r,--release

사용하려는 OpenStack 버전입니다. kilo 또는 liberty 를 매개변수로 지정합니다.

-s,--datastore

배포할 데이터 저장소입니다. 지원되는 데이터 저장소는 머리말 에 나열되며 잠재적인 매개변수는 다음과 같습니다.

  • MySQL Cryostat-분산의 모든 것이 mysql 을 제공합니다. RHEL 7의 경우 MariaDB 5.5가 사용됩니다.
  • mysql.com의 mysql55 Cryostat- CryostatMySQL 5.5
  • mysql.com의 mysql56 >-<MySQL 5.6
  • mariadb.org에서 mariadb10 Cryostat- CryostatMariaDB 10.0

예 2.1. 이미지 사용자 정의

예를 들어 다음과 같은 방법으로 도구를 사용할 수 있습니다.

# trove-image-create -s mysql -r liberty -i myimage.qcow2
Copy to Clipboard Toggle word wrap

이렇게 하면 MariaDB 5.5를 추가하고 Red Hat OpenStack Platform 8(Liberty)에서 이 디렉토리에 있는 myimage.qcow2 파일에 저장된 이미지를 사용자 지정할 수 있습니다.

RHEL 7 이미지로 작업하는 경우 사용해야 하는 추가 옵션이 있습니다.

Expand
옵션인식된 매개변수 및 해당 구문설명

--sm-register

USER:password:PASSWORD
USER:file:FILE_CONTAINING_PASSWORD

Red Hat 인증 정보를 사용하여 서브스크립션 관리자에게 등록합니다.

--sm-pool

pool:POOL_ID
파일:FILE_CONTAINING_POOL_ID
auto

지정된 또는 자동으로 결정된 서브스크립션 풀을 시스템에 연결합니다.

예 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
Copy to Clipboard Toggle word wrap

이렇게 하면 이전 예제와 유사한 방식으로 이미지를 사용자 지정할 수 있지만 Red Hat 로그인 이름 admin@example.com, 암호 123456 및 가장 일치하는 서브스크립션을 사용하여 시스템을 등록합니다.

2.1.1. Database-as-a-Service Management에 이미지 로드

이미지 사용자 지정이 완료되면 다음 단계를 수행합니다.

  1. 이미지 서비스에 이미지를 업로드합니다. 이렇게 하려면 다음과 유사한 명령을 실행합니다.

    # openstack image create rhel7-mariadb55 --disk-format qcow2 --container-format bare --public < myimage.qcow2
    Copy to Clipboard Toggle word wrap
  2. 이전 명령의 출력에서 업로드한 이미지의 ID를 가져옵니다. 이 ID는 다음과 같아야 합니다.

    +------------------+------------------------------------------------------+
    | Field            | Value                                                |
    +------------------+------------------------------------------------------+
    | checksum         | dec3f16054739459d03984b7a552cd9c                     |
    | container_format | bare                                                 |
    | created_at       | 2016-01-27T20:10:36Z                                 |
    | disk_format      | qcow2                                                |
    | file             | /v2/images/c637391b-e00f-47fb-adb5-e8dfc4e224d4/file |
    | id               | c637391b-e00f-47fb-adb5-e8dfc4e224d4                 |
    | min_disk         | 0                                                    |
    | min_ram          | 0                                                    |
    | name             | rhel7-mariadb55                                      |
    | owner            | 483cae7de00c4f029e19eef5983c67a9                     |
    | protected        | False                                                |
    | schema           | /v2/schemas/image                                    |
    | size             | 1910767616                                           |
    | status           | active                                               |
    | updated_at       | 2016-01-27T20:10:46Z                                 |
    | virtual_size     | None                                                 |
    | visibility       | public                                               |
    +------------------+------------------------------------------------------+
    Copy to Clipboard Toggle word wrap

    이 경우 ID는 c637391b-e00f-47fb-adb5-e8dfc4e224d4 입니다.

  3. DBaaS 관리 데이터 저장소를 업데이트하여 원하는 데이터 저장소 및 버전의 인스턴스를 시작하는 데 사용할 새 이미지의 레코드를 만듭니다.

    # export DATASTORE=mariadb
    # export DATASTORE_VERSION=5.5
    # export IMAGE_ID=c637391b-e00f-47fb-adb5-e8dfc4e224d4
    # export PACKAGES=mariadb-server
    #
    # trove-manage datastore_update ${DATASTORE} ""
    # trove-manage datastore_version_update ${DATASTORE} ${DATASTORE_VERSION} ${DATASTORE} ${IMAGE_ID} ${PACKAGES} 1
    # trove-manage datastore_update ${DATASTORE} ${DATASTORE_VERSION}
    Copy to Clipboard Toggle word wrap
    중요

    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
Copy to Clipboard Toggle word wrap

이 이미지를 기반으로 인스턴스에 액세스하려면 다음 단계를 따르십시오.

  1. 인스턴스와 연결된 보안 그룹을 편집합니다.
  2. SSH 포트를 엽니다.
  3. 또한 ICMP 허용을 고려하십시오.
  4. 인스턴스가 사설 네트워크에 있는 경우 인스턴스에 유동 IP를 추가해야 합니다.

다음 단계를 완료하면 다음 명령을 실행하여 인스턴스에 로그인할 수 있습니다.

# ssh root@INSTANCE_IP
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat