第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
# yum install openstack-trove-images
以下の基本オプションが利用できます。
| オプション | 説明、パラメーター |
|---|---|
|
| 使用するベースイメージ。QEMU イメージ(qcow2)がサポートされています。イメージファイル名(およびオプションでそのパス)を pamaterer として指定します。 |
|
|
使用する OpenStack のバージョン |
|
| デプロイするデータストア。サポートされるデータストアは はじめに に一覧表示され、潜在的なパラメーターは以下のようになります。
|
例2.1 イメージのカスタマイズ
たとえば、この方法ではツールを使用できます。
trove-image-create -s mysql -r liberty -i myimage.qcow2
# trove-image-create -s mysql -r liberty -i myimage.qcow2
これにより、現在の作業ディレクトリーの myimage.qcow2 ファイルに保存されているイメージがカスタマイズされます。そのためには、Red Hat OpenStack Platform 8 (Liberty)から MariaDB 5.5 と trove を Red Hat OpenStack Platform 8 (Liberty)に追加します。
RHEL 7 イメージを操作する場合に使用する必要がある追加のオプションがあります。
| オプション | 認識されるパラメーターとその構文 | 説明 |
|---|---|---|
|
|
USER | Red Hat 認証情報を使用して Subscription Manager に登録します。 |
|
|
| 指定した、または自動的に決定されるサブスクリプションプールをシステムにアタッチします。 |
例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 へのイメージのロード リンクのコピーリンクがクリップボードにコピーされました!
イメージのカスタマイズが完了したら、以下の手順を実行します。
イメージを Image サービスにアップロードします。これを行うには、次のようなコマンドを実行します。
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 を取得します。これは以下のようになります。
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 も許可することを検討します。
- インスタンスがプライベートネットワークにある場合は、インスタンスに Floating IP アドレスを追加する必要があります。
これらの手順を完了したら、以下のコマンドを実行してインスタンスにログインすることができるはずです。
ssh root@INSTANCE_IP
# ssh root@INSTANCE_IP