如何通过 Ambari 验证服务状态?
例如,我想在 Ambari 中检查 HDFS 服务是否已停止或已被停止STARTED
。
到目前为止,我使用以下语法来检查服务状态:
ENDPOINT="http://${SERVER}:${PORT}/api/v1/clusters/${CLUSTERNAME}/services/${SERVICE}"
curl --silent -u admin:admin -X GET ${ENDPOINT}?fields=ServiceInfo | grep state
但是我没有得到关于stopped /的输出STARTED
,正如您从命令结果中看到的那样。我们只得到了INSTALLED
:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1207 100 1207 0 0 28158 0 --:--:-- --:--:-- --:--:-- 28738
Checking HIVE
{
"href" : "http://master02.ipmassanalyt41.com:8080/api/v1/clusters/HDP26/services/HIVE?fields=ServiceInfo",
"ServiceInfo" : {
"cluster_name" : "HDP26",
"credential_store_enabled" : "true",
"credential_store_supported" : "true",
"maintenance_state" : "OFF",
"service_name" : "HIVE",
"state" : "INSTALLED"
}
答案1
状态INSTALLED
表示相关服务已安装,但尚未启动。
已安装 该服务已成功安装,但当前未运行。
您可能需要启动/重新启动该服务。
如果服务运行正常,状态为STARTED
。