第2章 Database-as-a-Service の使用


2.1. データベース-as-a-Serviceゲストイメージの作成と設定の自動化

Red Hat は、サポートされているデータストアの DBaaS 互換イメージを自動的に生成するために、trove-image-create ツールを使用することを推奨します。

trove-image-create ツールを取得するには、openstack-trove-images パッケージをインストールします。

# yum install openstack-trove-images
Copy to Clipboard Toggle word wrap

以下の基本オプションが利用できます。

Expand
オプション説明、パラメーター

-i,--image

使用するベースイメージ。QEMU イメージ(qcow2)がサポートされています。イメージファイル名(およびオプションでそのパス)を pamaterer として指定します。

-r,--release

使用する OpenStack のバージョンkilo または liberty をパラメーターとして指定します。

-s,--datastore

デプロイするデータストア。サポートされるデータストアは はじめに に一覧表示され、潜在的なパラメーターは以下のようになります。

  • MySQL は、配布にあろうと、mysql を提供します。RHEL 7 の場合は、MariaDB 5.5 が使用されます。
  • mysql.com から mysql55 である MySQL 5.5
  • mysql.com から mysql56 propagateMySQL 5.6
  • mariadb.org から mariadb10 propagateMariaDB 10.0

例2.1 イメージのカスタマイズ

たとえば、この方法ではツールを使用できます。

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

これにより、現在の作業ディレクトリーの myimage.qcow2 ファイルに保存されているイメージがカスタマイズされます。そのためには、Red Hat OpenStack Platform 8 (Liberty)から MariaDB 5.5 と trove を Red Hat OpenStack Platform 8 (Liberty)に追加します。

RHEL 7 イメージを操作する場合に使用する必要がある追加のオプションがあります。

Expand
オプション認識されるパラメーターとその構文説明

--m-register

USER:password:PASSWORD
USER:file:FILE_CONTAINING_PASSWORD

Red Hat 認証情報を使用して Subscription Manager に登録します。

--sm-pool

プール:POOL_ID
file: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. イメージを Image サービスにアップロードします。これを行うには、次のようなコマンドを実行します。

    # openstack image create rhel7-mariadb55 --disk-format qcow2 --container-format bare --public < myimage.qcow2
    Copy to Clipboard Toggle word wrap
  2. 前のコマンドの出力からアップロードしたイメージの 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. インスタンスがプライベートネットワークにある場合は、インスタンスに Floating IP アドレスを追加する必要があります。

これらの手順を完了したら、以下のコマンドを実行してインスタンスにログインすることができるはずです。

# ssh root@INSTANCE_IP
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat