Исправление застрявшего статуса у роли в Cloudera CDH
Из-за поспешной перезагрузки агентов или management service, статус роли, которую перегружали, может застрять в RUNNING или STOPPING. В результате, с ролью ничего нельзя сделать.
2020-09-26
Из-за поспешной перезагрузки агентов или management service, статус роли, которую перегружали, может застрять в RUNNING или STOPPING. В результате, с ролью ничего нельзя сделать.
Исправление
Заходим в клаудеровскую базу данных PostgreSQL.
В случае использования встроенной БД, находим автоматический созданный пароль так:
cat /var/lib/cloudera-scm-server-db/data/generated_password.txt
MnPwGeWaip
Заходим в CLI:
psql -U cloudera-scm -p 7432 -h localhost -d postgres
Password for user cloudera-scm: MnPwGeWaip
Переходим в базу scm и выполняем поиск застрявшего статуса, например STOPPING, и его замену:
# \c scm
# select role_id, name, configured_status from ROLES where configured_status = 'STOPPING';
role_id | name | configured_status
---------+------------------------------------------------------------------+-------------------
25 | mgmt-SERVICEMONITOR-edbf339a77d8be878f36462f131bc862 | RUNNING
58 | hbase-HBASETHRIFTSERVER-cd4fc95f13f38837f08699095a260ef7 | STOPPING
33 | hdfs-DATANODE-b7b6861c2160c74fd2362f9919c9331b | RUNNING
# update roles set configured_status = 'STOPPED' where role_id = 58;
UPDATE 1
# select role_id, name, configured_status from ROLES where configured_status = 'STOPPED';
role_id | name | configured_status
---------+----------------------------------------------------------+-------------------
58 | hbase-HBASETHRIFTSERVER-cd4fc95f13f38837f08699095a260ef7 | STOPPED
(1 строка)
Для обновления статуса, необходимо перезапустить cloudera-scm-server.
Custom add on service stuck in starting state, and now cannot start,stop,delete this service. Managing the Embedded PostgreSQL Database