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"
.