A service (such as HDFS, MapReduce, HBase) runs in a cluster. It has roles, which are the actual entities (NameNode, DataNodes, etc.) that perform the service's functions.
The health summary is still available, and reflects a service-wide summary.
name | data type | description |
---|---|---|
name | string | The name of the service. |
type | string | The type of the service, e.g. HDFS, MAPREDUCE, HBASE. |
clusterRef | ApiClusterRef | Readonly. A reference to the enclosing cluster. |
serviceState | ApiServiceState | Readonly. The configured run state of this service. Whether it's running, etc. |
healthSummary | ApiHealthSummary | Readonly. The high-level health status of this service. |
|
|
|
configStalenessStatus | ApiConfigStalenessStatus | Readonly. Expresses the service's configuration staleness status which is based on the staleness status of its roles. Available since API v6. |
clientConfigStalenessStatus | ApiConfigStalenessStatus | Readonly. Expresses the service's client configuration staleness status which is marked as stale if any of the service's hosts have missing client configurations or if any of the deployed client configurations are stale. Available since API v6. |
healthChecks | array of ApiHealthCheck | Readonly. The list of health checks of this service. |
serviceUrl | string | Readonly. Link into the Cloudera Manager web UI for this specific service. |
roleInstancesUrl | string | Readonly. Link into the Cloudera Manager web UI for role instances table for this specific service. Available since API v11. |
maintenanceMode | boolean | Readonly. Whether the service is in maintenance mode. Available since API v2. |
maintenanceOwners | array of ApiEntityType | Readonly. The list of objects that trigger this service to be in maintenance mode. Available since API v2. |
config | ApiServiceConfig | Configuration of the service being created. Optional. |
roles | array of ApiRole | The list of service roles. Optional. |
displayName | string | The display name for the service that is shown in the UI. Available since API v2. |
roleConfigGroups | array of ApiRoleConfigGroup | The list of role configuration groups in this service. Optional. Available since API v3. |
replicationSchedules | array of ApiReplicationSchedule | The list of replication schedules for this service. Optional. Available since API v6. |
snapshotPolicies | array of ApiSnapshotPolicy | The list of snapshot policies for this service. Optional. Available since API v6. |
entityStatus | ApiEntityStatus | Readonly. The entity status for this service. Available since API v11. |
Example
{ "name" : "...", "type" : "...", "clusterRef" : { "clusterName" : "...", "displayName" : "..." }, "serviceState" : "HISTORY_NOT_AVAILABLE", "healthSummary" : "GOOD", "configStalenessStatus" : "STALE_REFRESHABLE", "clientConfigStalenessStatus" : "STALE_REFRESHABLE", "healthChecks" : [ { "name" : "...", "summary" : "NOT_AVAILABLE", "explanation" : "...", "suppressed" : true }, { "name" : "...", "summary" : "CONCERNING", "explanation" : "...", "suppressed" : true } ], "serviceUrl" : "...", "roleInstancesUrl" : "...", "maintenanceMode" : true, "maintenanceOwners" : [ "ROLE", "HOST" ], "config" : { "roleTypeConfigs" : [ { "roleType" : "...", "items" : [ { }, { } ] }, { "roleType" : "...", "items" : [ { }, { } ] } ], "items" : [ { "name" : "...", "value" : "...", "required" : true, "default" : "...", "displayName" : "...", "description" : "...", "relatedName" : "...", "sensitive" : true, "validationState" : "WARNING", "validationMessage" : "...", "validationWarningsSuppressed" : true }, { "name" : "...", "value" : "...", "required" : true, "default" : "...", "displayName" : "...", "description" : "...", "relatedName" : "...", "sensitive" : true, "validationState" : "OK", "validationMessage" : "...", "validationWarningsSuppressed" : true } ] }, "roles" : [ { "name" : "...", "type" : "...", "hostRef" : { "hostId" : "..." }, "serviceRef" : { "peerName" : "...", "clusterName" : "...", "serviceName" : "..." }, "roleState" : "STARTING", "commissionState" : "COMMISSIONED", "healthSummary" : "NOT_AVAILABLE", "configStalenessStatus" : "FRESH", "healthChecks" : [ { "name" : "...", "summary" : "NOT_AVAILABLE", "explanation" : "...", "suppressed" : true }, { "name" : "...", "summary" : "BAD", "explanation" : "...", "suppressed" : true } ], "haStatus" : "STANDBY", "roleUrl" : "...", "maintenanceMode" : true, "maintenanceOwners" : [ "CLUSTER", "CLUSTER" ], "config" : { "items" : [ { }, { } ] }, "roleConfigGroupRef" : { "roleConfigGroupName" : "..." }, "zooKeeperServerMode" : "REPLICATED_LEADER_ELECTION", "entityStatus" : "GOOD_HEALTH" }, { "name" : "...", "type" : "...", "hostRef" : { "hostId" : "..." }, "serviceRef" : { "peerName" : "...", "clusterName" : "...", "serviceName" : "..." }, "roleState" : "STOPPED", "commissionState" : "UNKNOWN", "healthSummary" : "DISABLED", "configStalenessStatus" : "FRESH", "healthChecks" : [ { "name" : "...", "summary" : "CONCERNING", "explanation" : "...", "suppressed" : true }, { "name" : "...", "summary" : "BAD", "explanation" : "...", "suppressed" : true } ], "haStatus" : "ACTIVE", "roleUrl" : "...", "maintenanceMode" : true, "maintenanceOwners" : [ "HOST", "CLUSTER" ], "config" : { "items" : [ { }, { } ] }, "roleConfigGroupRef" : { "roleConfigGroupName" : "..." }, "zooKeeperServerMode" : "REPLICATED_FOLLOWER", "entityStatus" : "STOPPING" } ], "displayName" : "...", "roleConfigGroups" : [ { "name" : "...", "roleType" : "...", "base" : true, "config" : { "items" : [ { }, { } ] }, "displayName" : "...", "serviceRef" : { "peerName" : "...", "clusterName" : "...", "serviceName" : "..." } }, { "name" : "...", "roleType" : "...", "base" : true, "config" : { "items" : [ { }, { } ] }, "displayName" : "...", "serviceRef" : { "peerName" : "...", "clusterName" : "...", "serviceName" : "..." } } ], "replicationSchedules" : [ { "hdfsArguments" : { "sourceService" : { }, "sourcePath" : "...", "destinationPath" : "...", "mapreduceServiceName" : "...", "schedulerPoolName" : "...", "userName" : "...", "sourceUser" : "...", "numMaps" : 12345, "dryRun" : true, "bandwidthPerMap" : 12345, "abortOnError" : true, "removeMissingFiles" : true, "preserveReplicationCount" : true, "preserveBlockSize" : true, "preservePermissions" : true, "logPath" : "...", "skipChecksumChecks" : true, "skipListingChecksumChecks" : true, "skipTrash" : true, "replicationStrategy" : "STATIC", "preserveXAttrs" : true, "exclusionFilters" : [ "...", "..." ], "raiseSnapshotDiffFailures" : true }, "hiveArguments" : { "sourceService" : { }, "tableFilters" : [ { }, { } ], "exportDir" : "...", "force" : true, "replicateData" : true, "hdfsArguments" : { }, "replicateImpalaMetadata" : true, "runInvalidateMetadata" : true, "dryRun" : true }, "hdfsCloudArguments" : { "sourceAccount" : "...", "destinationAccount" : "...", "sourceService" : { }, "sourcePath" : "...", "destinationPath" : "...", "mapreduceServiceName" : "...", "schedulerPoolName" : "...", "userName" : "...", "sourceUser" : "...", "numMaps" : 12345, "dryRun" : true, "bandwidthPerMap" : 12345, "abortOnError" : true, "removeMissingFiles" : true, "preserveReplicationCount" : true, "preserveBlockSize" : true, "preservePermissions" : true, "logPath" : "...", "skipChecksumChecks" : true, "skipListingChecksumChecks" : true, "skipTrash" : true, "replicationStrategy" : "STATIC", "preserveXAttrs" : true, "exclusionFilters" : [ "...", "..." ], "raiseSnapshotDiffFailures" : true }, "history" : [ { "hdfsResult" : { }, "hiveResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, { "hdfsResult" : { }, "hiveResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true } ], "active" : true, "hiveCloudArguments" : { "sourceAccount" : "...", "destinationAccount" : "...", "cloudRootPath" : "...", "replicationOption" : "KEEP_DATA_IN_CLOUD", "sourceService" : { }, "tableFilters" : [ { }, { } ], "exportDir" : "...", "force" : true, "replicateData" : true, "hdfsArguments" : { }, "replicateImpalaMetadata" : true, "runInvalidateMetadata" : true, "dryRun" : true }, "id" : 12345, "displayName" : "...", "description" : "...", "startTime" : "...", "endTime" : "...", "interval" : 12345, "intervalUnit" : "MONTH", "nextRun" : "...", "paused" : true, "alertOnStart" : true, "alertOnSuccess" : true, "alertOnFail" : true, "alertOnAbort" : true }, { "hdfsArguments" : { "sourceService" : { }, "sourcePath" : "...", "destinationPath" : "...", "mapreduceServiceName" : "...", "schedulerPoolName" : "...", "userName" : "...", "sourceUser" : "...", "numMaps" : 12345, "dryRun" : true, "bandwidthPerMap" : 12345, "abortOnError" : true, "removeMissingFiles" : true, "preserveReplicationCount" : true, "preserveBlockSize" : true, "preservePermissions" : true, "logPath" : "...", "skipChecksumChecks" : true, "skipListingChecksumChecks" : true, "skipTrash" : true, "replicationStrategy" : "STATIC", "preserveXAttrs" : true, "exclusionFilters" : [ "...", "..." ], "raiseSnapshotDiffFailures" : true }, "hiveArguments" : { "sourceService" : { }, "tableFilters" : [ { }, { } ], "exportDir" : "...", "force" : true, "replicateData" : true, "hdfsArguments" : { }, "replicateImpalaMetadata" : true, "runInvalidateMetadata" : true, "dryRun" : true }, "hdfsCloudArguments" : { "sourceAccount" : "...", "destinationAccount" : "...", "sourceService" : { }, "sourcePath" : "...", "destinationPath" : "...", "mapreduceServiceName" : "...", "schedulerPoolName" : "...", "userName" : "...", "sourceUser" : "...", "numMaps" : 12345, "dryRun" : true, "bandwidthPerMap" : 12345, "abortOnError" : true, "removeMissingFiles" : true, "preserveReplicationCount" : true, "preserveBlockSize" : true, "preservePermissions" : true, "logPath" : "...", "skipChecksumChecks" : true, "skipListingChecksumChecks" : true, "skipTrash" : true, "replicationStrategy" : "STATIC", "preserveXAttrs" : true, "exclusionFilters" : [ "...", "..." ], "raiseSnapshotDiffFailures" : true }, "history" : [ { "hdfsResult" : { }, "hiveResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, { "hdfsResult" : { }, "hiveResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true } ], "active" : true, "hiveCloudArguments" : { "sourceAccount" : "...", "destinationAccount" : "...", "cloudRootPath" : "...", "replicationOption" : "KEEP_DATA_IN_CLOUD", "sourceService" : { }, "tableFilters" : [ { }, { } ], "exportDir" : "...", "force" : true, "replicateData" : true, "hdfsArguments" : { }, "replicateImpalaMetadata" : true, "runInvalidateMetadata" : true, "dryRun" : true }, "id" : 12345, "displayName" : "...", "description" : "...", "startTime" : "...", "endTime" : "...", "interval" : 12345, "intervalUnit" : "YEAR", "nextRun" : "...", "paused" : true, "alertOnStart" : true, "alertOnSuccess" : true, "alertOnFail" : true, "alertOnAbort" : true } ], "snapshotPolicies" : [ { "name" : "...", "description" : "...", "hourlySnapshots" : 12345, "dailySnapshots" : 12345, "weeklySnapshots" : 12345, "monthlySnapshots" : 12345, "yearlySnapshots" : 12345, "minuteOfHour" : 12345, "hoursForHourlySnapshots" : [ 12345, 12345 ], "hourOfDay" : 12345, "dayOfWeek" : 12345, "dayOfMonth" : 12345, "monthOfYear" : 12345, "alertOnStart" : true, "alertOnSuccess" : true, "alertOnFail" : true, "alertOnAbort" : true, "hbaseArguments" : { "tableRegExps" : [ "...", "..." ], "storage" : "LOCAL" }, "hdfsArguments" : { "pathPatterns" : [ "...", "..." ] }, "lastCommand" : { "hbaseResult" : { }, "hdfsResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, "lastSuccessfulCommand" : { "hbaseResult" : { }, "hdfsResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, "paused" : true }, { "name" : "...", "description" : "...", "hourlySnapshots" : 12345, "dailySnapshots" : 12345, "weeklySnapshots" : 12345, "monthlySnapshots" : 12345, "yearlySnapshots" : 12345, "minuteOfHour" : 12345, "hoursForHourlySnapshots" : [ 12345, 12345 ], "hourOfDay" : 12345, "dayOfWeek" : 12345, "dayOfMonth" : 12345, "monthOfYear" : 12345, "alertOnStart" : true, "alertOnSuccess" : true, "alertOnFail" : true, "alertOnAbort" : true, "hbaseArguments" : { "tableRegExps" : [ "...", "..." ], "storage" : "REMOTE_S3" }, "hdfsArguments" : { "pathPatterns" : [ "...", "..." ] }, "lastCommand" : { "hbaseResult" : { }, "hdfsResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, "lastSuccessfulCommand" : { "hbaseResult" : { }, "hdfsResult" : { }, "id" : 12345, "name" : "...", "startTime" : "...", "endTime" : "...", "active" : true, "success" : true, "resultMessage" : "...", "resultDataUrl" : "...", "clusterRef" : { }, "serviceRef" : { }, "roleRef" : { }, "hostRef" : { }, "parent" : { }, "children" : { }, "canRetry" : true }, "paused" : true } ], "entityStatus" : "UNKNOWN_HEALTH" }