Created 03-20-2018 09:30 AM
what is the API or other CLI to check that all hosts in the cluster are without heart-beat loss ?
Created 03-20-2018 10:05 AM
Something like this you can try:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 host_state
.
OR
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEARTBEAT_LOST
OUTPUT
-------
"host_name" : "hdfcluster4.example.com",
"host_state" : "HEARTBEAT_LOST".
For healthy nodes we can grep like:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEALTHY
OUTPUT
-------
"host_name" : "hdfcluster1.example.com",
"host_state" : "HEALTHY"
--
"host_name" : "hdfcluster2.example.com",
"host_state" : "HEALTHY"
--
"host_name" : "hdfcluster3.example.com",
"host_state" : "HEALTHY"
.
Created 03-20-2018 10:05 AM
Something like this you can try:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 host_state
.
OR
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEARTBEAT_LOST
OUTPUT
-------
"host_name" : "hdfcluster4.example.com",
"host_state" : "HEARTBEAT_LOST".
For healthy nodes we can grep like:
# curl -u admin:admin -H 'X-Requested-By: ambari' -X GET "http://hdfcluster1.example.com:8080/api/v1/clusters/TestCluster?fields=hosts/Hosts/host_name,hosts/Hosts/host_state" | grep -B1 HEALTHY
OUTPUT
-------
"host_name" : "hdfcluster1.example.com",
"host_state" : "HEALTHY"
--
"host_name" : "hdfcluster2.example.com",
"host_state" : "HEALTHY"
--
"host_name" : "hdfcluster3.example.com",
"host_state" : "HEALTHY"
.