Database サービスの概要

Database サービスの概要

Database サービスは、リレーショナルデータベースと非リレーショナルデータベースの両方のエンジン向けにスケール可能な信頼できるクラウド展開機能を提供します。ユーザーは、複雑な管理作業を実行することなく、迅速かつ容易にデータベース機能を利用できます。クラウドのユーザーとデータベース管理者は、必要に応じて、複数のデータベースインスタンスを配備および管理できます。

Database サービスは、高い性能レベルでのリソースの分離ができ、配備、設定、パッチ適用、バックアップ、リストア、監視などの複雑な管理作業を自動化します。

プロセスフロー例

この例は、Database サービスを使用するための高レベルなプロセスフローです。

  1. OpenStack の管理者は、以下の手順で、基本的なインフラを設定します。

    1. Database サービスをインストールします。

    2. 各種データベース用のイメージを作成します。例えば、MySQL 用のもの、MongoDB 用のものです。

    3. trove-manage コマンドを使用して、イメージをインポートして、それらをテナントに提供します。

  2. OpenStack のエンドユーザーは、以下の手順で Database サービスを配備します。

    1. trove create コマンドを使用して、Database サービスのインスタンスを作成します。

    2. trove list コマンドを使用して、インスタンスの ID を取得します。続けて、trove show コマンドを使用して、その IP アドレスを取得します。

    3. 一般的なデータベースアクセスコマンドを使用して、Database サービスのインスタンスにアクセスします。MySQL の例:

      $ mysql -u myuser -p -h TROVE_IP_ADDRESS mydb
      

コンポーネント

Database サービスは以下のコンポーネントで構成されます。

python-troveclient コマンドラインクライアント

trove-api コンポーネントと通信する CLI。

trove-api コンポーネント

Trove インスタンスの作成と管理を行うための、JSON に対応した OpenStack 固有の RESTful API を提供します。

trove-conductor サービス

ホストで実行され、ホストにおいてアップデートしたい情報のメッセージをゲストインスタンスから受信します。

trove-taskmanager サービス

インスタンスの展開、インスタンスのライフサイクルの管理、インスタンス上の処理の実行をサポートする複雑なシステムフローの全体指揮を行います。

trove-guestagent サービス

ゲストインスタンスの中で実行します。データベース自身の処理を管理、実行します。

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.