cpd-cli
service-instance
create コマンドを使用した Db2 Data Management Console 用のサービス・インスタンスの作成
Db2 Data Management Console をインストールした後、 Db2 Data Management Console サービス・インスタンスを operands プロジェクト に作成する必要があります。 IBM® Software
Hub ユーザーの場合は、 cpd-cli
service-instance
create コマンドを使用して、サービス・インスタンスの作成プロセスをスクリプト化できます。
- このタスクを実行する必要があるのは誰か?
cpd-cliを使用してサービス・インスタンスを作成するには、 IBM Software Hub で サービス・インスタンスの作成 (can_provision)許可が必要です。
- このタスクをいつ完了する必要がありますか?
cpd-cliからcpd-cli service-instance createコマンドを使用してサービス・インスタンスを作成する場合にのみ、このタスクを実行します。
サービス・インスタンスを作成するための代替方法
- Web クライアントから。 詳しくは、 Web クライアントからの Db2 Data Management Console のサービス・インスタンスの作成 を参照してください。
/v3/service_instancesREST API 呼び出しを使用する。 詳しくは、 Db2 Data Management Console プログラムでのサービス・インスタンスの作成 を参照してください。
このタスクを完了するために必要な情報
Db2 Data Management Console のサービス・インスタンスを作成する前に、以下の情報を確認してください。
- バージョンの要件
IBM Software Hub のインスタンスに関連付けられているすべてのコンポーネントは、同じリリースでインストールまたは作成する必要があります。 たとえば、がバージョン で 5.3.1 インストール Db2 Data Management Console されている場合、サービスインスタンスはバージョン で作成する必要があります 5.3.1。
- 環境変数
このタスクのコマンドでは環境変数を使用するため、記載されているとおりにコマンドを実行できます。
- 環境変数を定義するスクリプトがない場合は、 インストール環境変数の設定 を参照してください。
- スクリプトから環境変数を使用するには、このタスクでコマンドを実行する前に環境変数をsourceする必要があります。 例えば、以下のコマンドを実行します。
source ./cpd_vars.sh
始める前に
このタスクでは、以下の前提条件が満たされていることを前提としています。
| 前提条件 | 詳細情報の参照先 |
|---|---|
| Db2 Data Management Console がインストールされます。 | このタスクが完了していない場合は、 Db2 Data Management Console のインストール を参照してください。 |
cpd-cli コマンド行インターフェースは、サービス・インスタンスの作成元のワークステーションにインストールされます。 |
このタスクが完了していない場合は、『クライアント・ワークステーションのセットアップ』を参照してください。 Setting up a client workstation |
| サービス・インスタンスを作成するワークステーションで、 IBM Software
Hub ・ユーザー・プロファイルを作成しました。 プロファイルは、 IBM Software
Hub で サービス・インスタンスの作成( |
このタスクが完了していない場合は、 cpd-cli 管理コマンドを使用するためのプロファイルの作成 を参照してください。 |
手順
サービス・インスタンスを作成するには、以下のタスクを実行します。
サービス・インスタンスの作成
サービス・インスタンスを作成するには、以下の手順を実行します。
- サービス・インスタンス・ペイロードを定義する JSON ファイルを作成する、ワークステーション上のディレクトリーに移動します。
- サービス・インスタンスの JSON ペイロードにデータを取り込むために使用される環境変数を設定します。
INSTANCE_NAME環境変数を、サービス・インスタンスの表示名として使用する固有の名前に設定します。export INSTANCE_NAME="<display-name>"この名前は、 IBM Software Hub Web クライアントの「 インスタンス 」ページに表示されます。
表示名は
stringで、英数字 (a から z 、 A から Z 、 0 から 9)、スペース ( )、ダッシュ (-)、下線 (_)、およびピリオド (.) を使用できます。 上記のexportコマンドに示されているように、表示名を引用符で囲んでください。INSTANCE_DESCRIPTION環境変数を、サービス・インスタンスに使用する記述に設定します。export INSTANCE_DESCRIPTION="<description>"この説明は、 IBM Software Hub Web クライアントの「 インスタンス 」ページに表示されます。
説明は
stringであり、英数字、スペース、ダッシュ、下線、およびピリオドを含めることができます。 上記のexportコマンドに示されているように、表示名を引用符で囲んでください。INSTANCE_VERSION環境変数を、クラスター上の IBM Software Hub のバージョンに対応するバージョンに設定します。export INSTANCE_VERSION=<version>以下の表を使用して、適切な値を判別してください。
IBM Software Hub バージョン サービス・インスタンス・バージョン 5.3.1 5.3.1 5.3.0 5.3.0 - ログのサイズに基づいて、
STORAGE_SIZE環境変数を設定します。export STORAGE_SIZE=<integer>10 Gi から 512 Gi までの値を指定します。 値は整数として指定します。 計測単位を省略してください。
デフォルトのログ構成には 10 Gi で十分です。
INSTANCE_SIZE環境変数を設定します。 このサイズによって、サービス・インスタンスに割り振られるリソースが決まります。export INSTANCE_SIZE=<size>有効な値は以下のとおりです。smallmediumlarge
各サイズに関連付けられたリソースについて詳しくは、 IBM Entitled Registry からダウンロードできる コンポーネント・スケーリングのガイダンス PDF を参照してください。
data-management-console-instance.jsonペイロード・ファイルを作成します。cat << EOF > ./data-management-console-instance.json{ "addon_type":"dmc", "display_name":"${INSTANCE_NAME}", "description":"${INSTANCE_DESCRIPTION}", "namespace":"${PROJECT_CPD_INST_OPERANDS}", "addon_version": "${INSTANCE_VERSION}", "parameters":{ "storageClass":"${STG_CLASS_FILE}", "storageSize":"${STORAGE_SIZE}Gi" }, "create_arguments":{ "metadata":{ "storageClass":"${STG_CLASS_FILE}", "storageSize":"${STORAGE_SIZE}Gi", "scaleConfig":"${INSTANCE_SIZE}" } }, "pre_existing_owner":false } EOF以下の環境変数は、インストール環境変数スクリプトで既に定義されている値を使用します。${PROJECT_CPD_INST_OPERANDS}${STG_CLASS_FILE}
PAYLOAD_FILE環境変数を、ワークステーション上の JSON ペイロード・ファイルの完全修飾名に設定します。export PAYLOAD_FILE=<fully-qualified-JSON-file-name>- ペイロード・ファイルからサービス・インスタンスを作成します。
cpd-cli service-instance create \ --profile=${CPD_PROFILE_NAME} \ --from-source=${PAYLOAD_FILE}
サービス・インスタンスが作成されたことの検証
サービス・インスタンスが作成されたことを確認するには、以下のコマンドを実行します。
cpd-cli service-instance status ${INSTANCE_NAME} \
--profile=${CPD_PROFILE_NAME} \
--output=json
- コマンドが
PROVISIONEDを返した場合、サービス・インスタンスは正常に作成されました。 - コマンドが
PROVISION_IN_PROGRESSを返した場合は、数分待ってからコマンドを再実行してください。 - コマンドが
FAILEDを返した場合は、zen-core-apiポッドとzen-watcherポッドのポッド・ログで考えられる原因を確認します。