- 调用Cloudera Manager官方接口
登陆集群
http://127.0.0.1:7180/cmf/login
获取当前集群信息
http://127.0.0.1:7180/api/v30/clusters
获取集群下所有服务信息
http://127.0.0.1:7180/api/v30/clusters/cluster/services
获取集群指定服务下的角色实例信息(hdfs服务下的所有角色的信息)
http://127.0.0.1:7180/api/v30/clusters/cluster/services/hdfs/roles
获取集群下所有的Host信息,即主机信息
http://127.0.0.1:7180/api/v30/hosts/
获取指定集群容量及利用率信息(此接口非CM官方接口采用Java-Jsoup HTML解析器获取数据信息)
http://127.0.0.1::7180/cmf/services/6/healthCheck.jsonkey=smcsandbox×tamp=1566959718064¤tMode=true&_=1566959718064
- 对于集群密码-采用DesUtil进行加密处理
/*
* 账户密码加密工具
*/
public final class DesUtil {
private byte[] desKey;
private static final String defaultKey = "saic12345678cmdb";
private static DesUtil des = null;
public DesUtil(String desKey) {
this.desKey = desKey.getBytes();
}
private DesUtil() {
this.desKey = defaultKey.getBytes();
}
public static DesUtil getInstance() {
if (des == null) des = new DesUtil();
return des;
}
public byte[] desEncrypt(byte[] plainText) thro