THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
We can also get the information of a specific cluster
- Show a specific cluster in Ambari
mycluster = client.get_cluster('cluster1') print mycluster print mycluster.to_json_dict() print"\n"
mycluster is a ClusterModel object which has many useful methods.
- Show all hosts in the cluster
clusters_hosts = mycluster.get_all_hosts() print clusters_hosts.to_json_dict() print clusters_hosts print"\n"
- Show a specific host in the cluster
host1 = mycluster.get_host('host1') print host1 print host1.clusterRef.cluster_name print host1.to_json_dict() print"\n"
- Show all components of a host
host1_comp = host1.get_host_components() print host1_comp print host1_comp.to_json_dict() print"\n"
- Show a specific service of a cluster
nn = host1.get_host_component("NAMENODE") print nn print nn.to_json_dict() print nn.clusterRef.cluster_name print"\n"
- Show all services in the cluster
serviceList = mycluster.get_all_services() print serviceList print serviceList.to_json_dict() print"\n"
- Show a specific service of a cluster
ganglia = mycluster.get_service("GANGLIA") print ganglia print ganglia.to_json_dict() print"\n"
- Show all components of a service
ganglia_comps = ganglia.get_service_components() print ganglia_comps print ganglia_comps.to_json_dict() print"\n"
- Show a specific component of a service
ganglia_comp1 = ganglia.get_service_component('GANGLIA_MONITOR') print ganglia_comp1 print ganglia_comp1.to_json_dict() print ganglia_comp1.clusterRef.cluster_name print"\n"
- Stop a service
ganglia.stop()
- Satrt a service
ganglia.start()