복붙노트

[HADOOP] 클라우 데라 매니저 API를 통해 다시 시작 JobTracker에

HADOOP

클라우 데라 매니저 API를 통해 다시 시작 JobTracker에

나는 클라우 데라 매니저 API를 통해 맵리 듀스 JobTracker를 다시 시작하려합니다. 다음과 같이 JobTracker에 대한 통계는 다음과 같습니다

local-iMac-399:$ curl -u 'admin:admin' 'http://hadoop-namenode.dev.com:7180/api/v6/clusters/Cluster%201/services/mapreduce/roles/mapreduce-JOBTRACKER-0675ebab2b87e3869e0d90167cf4bf86'
{
  "name" : "mapreduce-JOBTRACKER-0675ebab2b87e3869e0d90167cf4bf86",
  "type" : "JOBTRACKER",
  "serviceRef" : {
    "clusterName" : "cluster",
    "serviceName" : "mapreduce"
  },
  "hostRef" : {
    "hostId" : "24259373-7e71-4089-8251-faf055e42ad7"
  },
  "roleUrl" : "http://hadoop-namenode.dev.com:7180/cmf/roleRedirect/mapreduce-JOBTRACKER-0675ebab2b87e3869e0d90167cf4bf86",
  "roleState" : "STARTED",
  "healthSummary" : "GOOD",
  "healthChecks" : [ {
  "name" : "JOB_TRACKER_FILE_DESCRIPTOR",
  "summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_GC_DURATION",
"summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_HOST_HEALTH",
"summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_LOG_DIRECTORY_FREE_SPACE",
"summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_SCM_HEALTH",
"summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_UNEXPECTED_EXITS",
"summary" : "GOOD"
}, {
"name" : "JOB_TRACKER_WEB_METRIC_COLLECTION",
"summary" : "GOOD"
} ],
"configStalenessStatus" : "STALE",
"haStatus" : "ACTIVE",
"maintenanceMode" : false,
"maintenanceOwners" : [ ],
"commissionState" : "COMMISSIONED",
"roleConfigGroupRef" : {
"roleConfigGroupName" : "mapreduce-JOBTRACKER-BASE"
}
}
local-iMac-399:$ 

난 그냥 JobTracker를 다시 시작 API를 사용합니까 잘 모릅니다?

나는 다음과 같은 명령을 사용하여 하이브 서비스를 다시 시작하려하지만 일부 오류가 발생했습니다

local-iMac-399:$curl -X POST -u 'admin:admin'  'http://hadoop-namenode.dev.com:7180/api/v6/clusters/Cluster%201/services/hive/roleCommands/restart'
{
 "message" : "No content to map due to end-of-input\n at [Source: org.apache.cxf.transport.http.AbstractHTTPDestination$1@4169c499; line: 1, column: 1]"
 }

누군가가 클라우 데라 매니저 API를 사용하는 방법을 이해하는 데 도움이 있다면 감사하겠습니다

해결법

  1. ==============================

    1.제공된 정보를 바탕으로, 이것은 당신이 CM API를 JobTracker를 다시 시작을 호출하는 것 어떻게

    제공된 정보를 바탕으로, 이것은 당신이 CM API를 JobTracker를 다시 시작을 호출하는 것 어떻게

    curl -u 'admin:admin' -X POST -H "Content-Type:application/json" -d '{"items":["mapreduce-JOBTRACKER-0675ebab2b87e3869e0d90167cf4bf86"]}' 'http://hadoop-namenode.dev.com:7180/api/v6/clusters/Cluster%201/services/mapreduce/roleCommands/restart'
    
  2. from https://stackoverflow.com/questions/25004746/restart-jobtracker-through-cloudera-manager-api by cc-by-sa and MIT license