Support Questions
Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Innovation Accelerator group hub.

how to remove a host which include journal node component using ambari

Explorer

a host crashed which include journal node,but now ambari can not remove host which include jurnal node, anyone has i

1 ACCEPTED SOLUTION

Super Guru

@Dim Guy please take a look at documentation here.

Removing a Host (2.1.0)

Verified against releases 2.1.0

The preferred way to remove a host is to move the master services from the host, decommission the slave nodes and then remove the host afterdeleting all the host components. However, there are situations such as the host is lost and cannot be brought back online for graceful removal. Under this circumstances the following API calls can be used to clean up the host.

1. Get a list of host components mapped to the host

curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/hosts/HOSTNAME

See the property, "host_components" for all the host.

Sample:

Output: ... "host_components" : [ { "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/DATANODE", "HostRoles" : { "cluster_name" : "CLUSTERNAME", "component_name" : "DATANODE", "host_name" : "HOSTNAME" } }, { "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/GANGLIA_MO..., "HostRoles" : { "cluster_name" : "CLUSTERNAME", "component_name" : "GANGLIA_MONITOR", "host_name" : "HOSTNAME" } }] ...

2. DELETE all host components mapped to this host

E.g. Delete DATANODE curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/DATANODE

3. DELETE the host

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME

View solution in original post

3 REPLIES 3

Super Guru

@Dim Guy please take a look at documentation here.

Removing a Host (2.1.0)

Verified against releases 2.1.0

The preferred way to remove a host is to move the master services from the host, decommission the slave nodes and then remove the host afterdeleting all the host components. However, there are situations such as the host is lost and cannot be brought back online for graceful removal. Under this circumstances the following API calls can be used to clean up the host.

1. Get a list of host components mapped to the host

curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/hosts/HOSTNAME

See the property, "host_components" for all the host.

Sample:

Output: ... "host_components" : [ { "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/DATANODE", "HostRoles" : { "cluster_name" : "CLUSTERNAME", "component_name" : "DATANODE", "host_name" : "HOSTNAME" } }, { "href" : "http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/GANGLIA_MO..., "HostRoles" : { "cluster_name" : "CLUSTERNAME", "component_name" : "GANGLIA_MONITOR", "host_name" : "HOSTNAME" } }] ...

2. DELETE all host components mapped to this host

E.g. Delete DATANODE curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/DATANODE

3. DELETE the host

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME

@Dim Guy / @Sunile Manjee

It might be required to stop the component as well before Deleting the host components in the host:

curl -u admin:admin -X PUT -d '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}'http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICE_NAME

Super Guru

@vpoornalingam I believe your right. Might actually be safer to stop first.