Blockchain Platformインスタンスのスケール・アウト
post
/api/v1/blockchainPlatforms/instances/{id}/scaleout
Blockchain Platformインスタンスをスケール・アウトします。
リクエスト
サポートされるメディア・タイプ
- application/json
パス・パラメータ
- id(必須): string
プラットフォーム・インスタンスの一意の識別子
JSONのリクエスト・ペイロード
ルート・スキーマ: ScaleOutPayload
型:
object
スケール・アウト・ペイロード
ソースの表示
- newOrderer(必須): object ScaleOutOrdererDetails
追加するオーダラ詳細
- newPeer(必須): object ScaleOutPeerDetails
追加するピアの詳細
- newReplicas(必須): object ScaleOutReplicaNumberDetails
追加する1つのノード(サービス)番号
ネストしたスキーマ: ScaleOutOrdererDetails
型:
object
追加するオーダラ詳細
ソースの表示
- logLevel: string
許容値:
[ "PANIC", "ERROR", "WARNING", "INFO", "NOTICE", "DEBUG" ]
ピアのログ・レベル - org: string
組織名
ネストしたスキーマ: ScaleOutPeerDetails
型:
object
追加するピアの詳細
ソースの表示
- alias: string
ピアの別名
- logLevel: string
許容値:
[ "PANIC", "ERROR", "WARNING", "INFO", "NOTICE", "DEBUG" ]
ピアのログ・レベル - org: string
組織名
- role: string
許容値:
[ "Member", "Admin" ]
ピアのロール
ネストしたスキーマ: ScaleOutReplicaNumberDetails
型:
object
追加する1つのノード(サービス)番号
ソースの表示
- CA(必須): integer
追加するCAレプリカ数
- proxy(必須): integer
追加するRESTプロキシ・レプリカ数
レスポンス
サポートされるメディア・タイプ
- application/json
202レスポンス
401レスポンス
未認可
404レスポンス
無効なパラメータ
409レスポンス
操作の競合
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors: array errors
エラーのリスト
- message(必須): string
判読可能なエラー文字列。
- status(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings: array warnings
警告のリスト
500レスポンス
サービス使用不可
例
このエンドポイントは、特定のBlockchain Platformインスタンスをスケール・アウトするために使用されます。
次のいずれかの方法を使用して、インスタンスをスケール・アウトできます。
- 新規VMの作成: クラスタに新しいVMを追加します(プラットフォーム・ホスト、チェーンコード・ホストまたはZookeeper/Kafkaホスト)。
- 新規レプリカの作成: 追加ノードを追加します(RESTプロキシまたはCA)。
- 新しいピアの作成:一度に1つのピアを追加します。
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行し、特定のBlockchain Platformインスタンスを問い合せてスケール・アウトする方法を示します。
curl -X POST \ http://<hostname>:<port>/api/v1/blockchainPlatforms/instances/e1f7bcfe-cc7e-4d19-97fb-772b231fcf99/scaleout \ -H 'Authorization: Basic b2JwdXNlcjpXZWxjb21lMQ==' \ -H 'Content-Type: application/json'
リクエスト本文の例
JSON形式のリクエスト本文のコンテンツの例を次に示します。
{ "newPeers": [ { "org": "currentinstance", "role": "Member", "logLevel": "PANIC", "alias": "abcd", "vm": "myvm.oracle.com" } ] }
レスポンス本文の例
次の例は、レスポンス本文の内容を示しています。
202 Accepted