как переустановить клиент Kerberos для амбари во время прерывания мастера?

История была такой:

Я хотел включить службу Kerberos в ambari. Я настроил конфигурацию kdc узла сервера, но забыл синхронизировать их с подчиненными узлами. Затем запустил мастер для включения kerberos, он получил сбой после того, как на первом этапе уже были установлены клиенты kerberos.

Сообщение об ошибке показывает, что клиент использует admin@12, область которого установлена ​​по умолчанию, путем установки сервера kerberos для клиента сервера kerberos, в то время как я настроил область EXAMPLE.COM. После того, как я синхронизировал конфигурацию и повторно запустил мастер, он все еще показывал ошибку.

Я пробовал все методы, чтобы сделать заново. А также проверил работу в новой среде ambari. Я думаю, что в клиенте kerberos кэшируется неправильная область. И каждый раз при повторном запуске мастера он пропускал шаг установки клиента, пока он был установлен.

Итак, я пришел сюда, чтобы спросить, есть ли способ переустановить клиент kerberos.


person ElapsedSoul    schedule 05.03.2021    source источник
comment
Дополнение: возможно дело не в клиенте kerberos, а в амбари-агенте закэширована какая-то конфигурация клиента. Я grep -rn @12 в /var/lib/ambari-agent и получил много json, который похож на временную конфигурацию, и txt, который похож на сообщение журнала.   -  person ElapsedSoul    schedule 05.03.2021


Ответы (1)


Единственный вариант — полностью очистить Kerberos и попытаться включить его снова. Используйте этот набор команд cURL для очистки остаточной конфигурации Kerberos от Ambari (следуйте последовательности):

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali1.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali2.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali3.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS/components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X DELETE  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS/components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS

curl -H "X-Requested-By:ambari" -u admin:admin -i -X DELETE  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS
person v.rathor    schedule 07.03.2021
comment
Сначала спасибо. Я попробую это завтра. - person ElapsedSoul; 07.03.2021
comment
bahubali — это имя кластера, а bali[1-3].xxx — это имена хостов? - person ElapsedSoul; 07.03.2021
comment
Я получил HTTP/1.1 500 Server Error Connection: close возврат. - person ElapsedSoul; 08.03.2021
comment
Я использую HDFS и NAMENODE вместо KERBEROS и KERBEROS_CLIENT в URL-адресе, чтобы открыть URL-адрес в браузерах, все в порядке. Пока KERBEROS получает "message" : "The requested resource doesn't exist: Service not found, clusterName=xxx, serviceName=KERBEROS" - person ElapsedSoul; 08.03.2021