REST APIを使用してサービスチェックリクエストを発行すると、実行時にambariによって承認され、すぐに(サービスチェックを完了する前に)json応答が与えられます。したがって、応答jsonは、要求ID、現在の要求ステータス、および要求ステータスを監視するURLを示します。
{
"href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182",
"Requests" : {
"id" : 182,
"status" : "Accepted"
}
サービスチェックステータスは、jsonレスポンスで返されたURLを使用して監視できます。サービスチェックが正常に完了したか失敗したかを示す例を以下に示します("request_status" : "FAILED"
)。
$ curl -u admin:admin -XGET http://localhost:8080/api/v1/clusters/DEMO/requests/182
{
"href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182",
"Requests" : {
"aborted_task_count" : 0,
"cluster_name" : "DEMO",
"completed_task_count" : 1,
"create_time" : 1505153613045,
"end_time" : 1505153724897,
"exclusive" : false,
"failed_task_count" : 1,
"id" : 182,
"inputs" : "{}",
"operation_level" : null,
"progress_percent" : 100.0,
"queued_task_count" : 0,
"request_context" : "HDFS Service Check",
"request_schedule" : null,
"request_status" : "FAILED",
"resource_filters" : [
{
"service_name" : "HDFS"
}
],
"start_time" : 1505153613139,
"task_count" : 1,
"timed_out_task_count" : 0,
"type" : "COMMAND"
},
"stages" : [
{
"href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182/stages/0",
"Stage" : {
"cluster_name" : "DEMO",
"request_id" : 182,
"stage_id" : 0
}
}
],
"tasks" : [
{
"href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182/tasks/1314",
"Tasks" : {
"cluster_name" : "DEMO",
"id" : 1314,
"request_id" : 182,
"stage_id" : 0
}
}
]
}
どのAPIを使用しましたか(REST呼び出しが完了しましたか)を教えてください。 – Shubhangi
CURLコマンド:curl -ivk -H "X-Requested-By:ambari" -u: -X POST -d @payload http:// :8080/api/v1/clusters//{ "RequestInfoを":{ "コンテキスト": "HDFSサービスチェック"、 "コマンド": "HDFS_SERVICE_CHECK" }、 "要求/ resource_filters":[ { "SERVICE_NAME":「HDFS –
ペイロードを要求" } ] –