我如何访问 scm 数据库并更改那里的服务状态?

How do I access scm database and change the status of a service there?

这个人在cloudera论坛上的问题概括了我的问题:

http://community.cloudera.com/t5/Cloudera-Manager-Installation/DataNode-role-stuck-in-quot-stopping-quot/td-p/36933

我有一个 hue-server 服务,它卡在停止状态,因此我无法操作它(即重新启动它,访问它,你有什么)。正如许多其他链接所建议的那样,我需要更新 SCM 数据库中的状态值,例如看这里:

https://community.cloudera.com/t5/Cloudera-Manager-Installation/Custom-add-on-service-stuck-in-starting-state-and-now-cannot/ta-p/39525

问题是我不知道scm数据库是什么以及如何访问它,谁能解释一下?

结果很简单:

psql -h localhost -p 7432 -U cloudera-scm -d postgres.

从那里我们可以执行 \l,我们将看到 scm 数据库。

然后我们可以通过 \connect scm.

连接到它

在此之后我们可以执行 select * from roles where configured_status = 'STOPPING'; 并按照教程的建议更新该列。