CDH激活分发parcel时因为意外错误卡住不能修改问题解决方案

177 阅读1分钟

本文已参与“新人创作礼”活动,一起开启掘金创作之路。​​ ​

 问题背景:

今天因为业务需求需要在CDH集群上安装StreamSets,结果因为权限的原因,之前我把这个parcel文件的权限变更为cloudera-scm,结果后面遇到这个问题了,问了之前部署CDH的人才知道他那时候用的权限是Root用户,所以现在卡在这里,也没有地方可以直接暂停:

然后我点进去看详细的信息:

可以看到cluster2-1这个结点因为权限的问题,导致不能激活。

解决方案:

Cloudera并没有在控制台开发Cancel或者回滚的入口,此时服务状态就是卡住页面无法操作。通过查询接口文档,Cloudera提供了一个deactivate的POST接口可以来回滚active操作,查询了资料说可以通过以下的步骤来解决问题:

1、打开API文档

在CDH的首页的右上角,支持 -> API文档:

 2、在API文档页面找到deactive

可以在API文档页面中搜REST,然后找到REST Resources:

然后在下面找到这个路径打开:/clusters/{clusterName}/parcels/products/{product}/versions/{version}/commands/deactivate

3、可以查看接口信息

可以看Mount Point使用的方法:

curl -u {admin}:{admin} -X POST http://${cloudera-managerIP}/api/v19/clusters/{clusterName}/parcels/products/{product}/versions/{version}/commands/deactivate

注意这里需要在admin中输入CDH登录的用户名与密码。 ​

 4、测试执行

通过上一步知道怎么样的指令格式后,再写相关Parcel与version的具体指令:

curl -u admin:admin -X POST http://192.168.129.224:7180/api/v19/clusters/cluster/parcels/products/STREAMSETS_DATACOLLECTOR/versions/3.12.0/commands/deactivate

这里的{product}与{version}可以看下图:

最后可以看到这里就可以继续操作了:

​ ​