クラスタ(ClusterManagement)¶
クラスタ再起動¶
指定したクラスタを再起動します。
リクエスト情報¶
シンタックス¶
PUT /v1/{cluster name}?clusterManagement HTTP1.1
Host: analysis-dag.iijgio.com
Date: {date}
Authorization: {signature string}
{
"force": {force},
"type": "{cluster type}",
"debug": {debug}
}
リクエストパラメータ¶
この操作ではリクエストパラメータは使用しません。
レスポンス情報¶
レスポンスボディ¶
この操作はレスポンスボディを返しません。
エラー情報¶
この操作では以下のエラーを返します。
コード | 内容 | ステータス |
---|---|---|
QueryIsRunning | 実行中のクエリが存在します。 | 400 Bad Request |
InvalidClusterState | 操作出来ないクラスタのステータスです。 | 400 Bad Request |
InvalidClusterName | 指定されたクラスタ名が不正です。 | 400 Bad Request |
InvalidClusterType | クラスタタイプが不正です。 | 400 Bad Request |
ClusterNotFound | 存在しないクラスタ名が指定されました。 | 404 Not Found |
サンプル¶
- クラスタを再起動するサンプル
- リクエスト
PUT /v1/sampleCluster1?clusterManagement HTTP1.1 Host: analysis-dag.iijgio.com Content-Length: 0 Date: Wed, 25 Nov 2009 12:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
- レスポンス
HTTP/1.1 204 No Content Date: Wed, 25 Nov 2009 12:00:00 GMT Server: IIJAnalysisDag x-iijgio-request-id: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo Content-Length: 0 Connection: close Content-Type: text/plain
クラスタ一覧取得¶
クラスタの一覧を取得します。
リクエスト情報¶
シンタックス¶
GET /v1/?clusterManagement HTTP1.1
Host: analysis-dag.iijgio.com
Date: {date}
Authorization: {signature string}
リクエストパラメータ¶
この操作では以下のリクエストパラメータを使用します。
パラメータ名 | 説明 | 必須 |
---|---|---|
max |
|
☓ |
marker |
|
☓ |
status |
|
☓ |
type |
|
☓ |
clusterName |
|
☓ |
clusterNamePrefix |
|
☓ |
order |
|
☓ |
リクエストボディ¶
この操作ではリクエストボディは使用しません。
レスポンス情報¶
レスポンスボディ¶
この操作では以下のレスポンスボディを返します。
名前 | 説明 |
---|---|
nextMarker |
|
isTruncated |
|
clusters |
|
名前 | 説明 |
---|---|
name |
|
status |
|
instances |
|
名前 | 説明 |
---|---|
grade |
|
quantity |
|
サンプル¶
- 取得するクラスタ情報の最大数を3、ステータスフィルタをnorm、昇順に並び替えた場合のサンプル
- リクエスト
GET /v1/?clusterManagement&max=3&status=norm&order=asc HTTP1.1 Host: analysis-dag.iijgio.com Content-Length: 0 Date: Wed, 25 Nov 2009 12:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
- レスポンス
HTTP/1.1 200 OK Date: Wed, 25 Nov 2009 12:00:00 GMT Server: IIJAnalysisDag x-iijgio-request-id: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo Content-Type: application/json Content-Length : 233 Connection: close { "nextMarker" : "sampleCluster3", "isTruncated" : true, "clusters" : [ { "name" : "sampleCluster1", "status" : "norm", "instances" : [ {"grade" : "a-1-010", "quantity" : 40} ], "type" : "DAG5-Hive-Hadoop" "debug" : false }, { "name" : "sampleCluster2", "status" : "norm", "instances" : [ {"grade" : "a-1-010", "quantity" : 2} ], "type" : "DAG5-Hive-Hadoop" "debug" : false }, { "name" : "sampleCluster3", "status" : "norm", "instances" : [ {"grade" : "a-1-010", "quantity" : 1} ], "type" : "DAG5-Hive-Hadoop" "debug" : false } ] }
クラスタ情報取得¶
指定したクラスタの情報を取得します。
リクエスト情報¶
シンタックス¶
GET /v1/{cluster name}?clusterManagement HTTP1.1
Host: analysis-dag.iijgio.com
Date: {date}
Authorization: {signature string}
リクエストパラメータ¶
この操作ではリクエストパラメータは使用しません。
リクエストボディ¶
この操作ではリクエストボディは使用しません。
レスポンス情報¶
サンプル¶
- クラスタ名sampleCluster1のクラスタ情報を取得するサンプル
- リクエスト
GET /v1/sampleCluster1?clusterManagement HTTP1.1 Host: analysis-dag.iijgio.com Content-Length: 0 Date: Wed, 25 Nov 2009 12:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
- レスポンス
HTTP/1.1 200 OK Date: Wed, 25 Nov 2009 12:00:00 GMT Server: IIJAnalysisDag x-iijgio-request-id: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo Content-Type: application/json Content-Length : 233 Connection: close { "name" : "sampleCluster1", "status" : "norm", "type" : "DAG5-Hive-Hadoop" "instances" : [ {"grade" : "a-1-010", "quantity" : 40} ], "debug" : false }
クラスタ統計情報取得¶
指定したクラスタの統計情報を取得します。
リクエスト情報¶
シンタックス¶
GET /v1/{cluster name}/statistics?clusterManagement HTTP1.1
Host: analysis-dag.iijgio.com
Date: {date}
Authorization: {signature string}
リクエストパラメータ¶
この操作ではリクエストパラメータは使用しません。
リクエストボディ¶
この操作ではリクエストボディは使用しません。
レスポンス情報¶
レスポンスボディ¶
この操作では以下のレスポンスボディを返します。
名前 | 説明 |
---|---|
name |
|
type |
|
disk |
|
instances |
|
名前 | 説明 |
---|---|
used |
|
capacity |
|
名前 | 説明 |
---|---|
instanceId |
|
grade |
|
disk |
|
名前 | 説明 |
---|---|
dfsUsed |
|
nonDfsUsed |
|
capacity |
|
サンプル¶
- クラスタ名sampleCluster1の統計情報を取得するサンプル
- リクエスト
GET /v1/sampleCluster1/statistics?clusterManagement HTTP1.1 Host: analysis-dag.iijgio.com Content-Length: 0 Date: Wed, 25 Nov 2009 12:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
- レスポンス
HTTP/1.1 200 OK Date: Wed, 25 Nov 2009 12:00:00 GMT Server: IIJAnalysisDag x-iijgio-request-id: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo Content-Type: application/json Content-Length : 233 Connection: close { "instances": [ { "instanceId": 1, "grade" : "a-1-010", "disk": { "dfsUsed" : 10000, "nonDfsUsed" : 10000, "capacity": 1000000 } }, { "instanceId": 2, "grade" : "a-1-010", "disk": { "dfsUsed" : 10000, "nonDfsUsed" : 10000, "capacity": 1000000 } } ], "disk": { "used": 20834459648, "capacity": 9600034189312 }, "type": "DAG5-Hive-Hadoop", "name": "sampleCluster1" }
クラスタログ出力¶
指定したクラスタのアプリケーションログファイルをストレージにアップロードします。
アップロードされるファイルはクラスタタイプにより異なります。
本APIは1つのクラスタにつき同時に1つまで実行できます。
クラスタが長時間動作していると、実行に時間がかかる事があります。
リクエスト情報¶
シンタックス¶
PUT /v1/{cluster name}/log?clusterManagement HTTP1.1
Host: analysis-dag.iijgio.com
Date: {date}
Authorization: {signature string}
リクエストパラメータ¶
この操作ではリクエストパラメータは使用しません。
レスポンス情報¶
レスポンスボディ¶
この操作はレスポンスボディを返しません。
エラー情報¶
この操作では以下のエラーを返します。
コード | 内容 | ステータス |
---|---|---|
ExportLogIsAlreadyRunning | 指定されたクラスタでログ出力を既に実行中です。 | 400 Bad Request |
InvalidClusterState | 操作出来ないクラスタのステータスです。 | 400 Bad Request |
InvalidClusterName | 指定されたクラスタ名が不正です。 | 400 Bad Request |
InvalidOutputResourcePath | 指定された出力先ストレージパスが不正です。 | 400 Bad Request |
StorageAccessError | ストレージへのアクセスに失敗しました。 | 400 Bad Request |
ClusterNotFound | 存在しないクラスタ名が指定されました。 | 404 Not Found |
サンプル¶
- クラスタ名sampleCluster1のクラスタログを圧縮してtestバケットの/log/sampleCluster1に出力するサンプル
- リクエスト
PUT /v1/sampleCluster1/log?clusterManagement HTTP1.1 Host: analysis-dag.iijgio.com Content-Length: 75 Date: Wed, 25 Nov 2009 12:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE= { "compress" : false, "outputLogPath" : "dag://test/log/sampleCluster1/" }
- レスポンス
HTTP/1.1 204 No Content Date: Wed, 25 Nov 2009 12:00:00 GMT Server: IIJAnalysisDag x-iijgio-request-id: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo Content-Type: text/plain Content-Length : 0 Connection: close