HDP 2.5 Hortonworks ambari-admin-password- reset отсутствует

Я загрузил песочницу из hortonworks (Centos OS), затем попытался выполнить tutorial. Кажется, что команда ambari-admin-password- reset отсутствует и отсутствует. Я также попробовал войти в систему с помощью шпатлевки, консоль попросила меня сменить пароль, чтобы я это сделал. теперь кажется, что команда есть, но у меня разные пароли для консоли и одна для шпатлевки для одного и того же пользователя.

Я попытался найти причину, по которой для одного и того же пользователя "root" у меня есть 2 разных паролей (один для консоли виртуального окна и один для шпатлевки), с которым я могу войти. Я вижу разные команды на каждом ящике. более того, когда я обмениваюсь папкой, я могу видеть ее только на консоли виртуального окна, но не на консоли putty), которая действительно разочаровывает.

Как я могу гарантировать, что то, что я увижу из putty, будет таким же, как то, что я вижу из консоли виртуального окна.

Я думаю, что это как-то связано с TTY, но я не уверен.

EDIT: запуск команд с выхода машины виртуального окна:

grep "^passwd" /etc/nsswitch.conf

OUT: passwd: файлы sss

grep root /etc/passwd

OUT: rppt "x" 0 "0" root:/root:/bin/ bash       Оператор: х: 11: 0: Оператор:/корень:/SBIN/NOLOGIN

getent passwd root

OUT: root: x: 0: 0: root:/root:/bin/bash

EDIT: Я думаю, что это все о докерных контейнерах. Похоже, что порт 2222 машины является портом ssh для контейнера hdp 2.5, а не для хостинга. Теперь я получаю еще одну проблему. при запуске

docker exec sandbox ls

он застревает. любая помощь?

Спасибо за помощников

Ответ 1

Итак, теперь у меня было время проанализировать песочницу vm и написать ее другим пользователям. Как вы правильно указали в своем редактировании вопроса, его настройка контейнера докеров в песочнице, которая смешивается с двумя отдельными пользователями root:

  • через ssh [email protected] -p 2222 вы попадаете в контейнер докеров, называемый "песочница". Это версия CentOS 6.8 (Final), содержащая все службы HDP, особенно услуги ambari. Конфигурация приводит к изменению пароля при первом входе в систему для пользователя root. Внутри этой виртуальной машины вы также можете выполнить ambari-admin-password-reset и установить там пароль для администратора ambari.

  • через консольный доступ к хосту докеров, на котором запущен Centos 7.2, здесь вы можете войти в систему с помощью пароля root по умолчанию для виртуальной машины, как показано в документах HDP.

    /li >

Приступая к вашему второму вопросу с помощью висячего docker exec, он кажется ошибкой в ​​этой конкретной версии докеров. Если вы Google, что, вы найдете проблемы, обсуждающие эту или похожие проблемы с докере. Поэтому я подумал, что было бы неплохо просто обновить хост через yum update. Однако это оказалось трудным путем.

yum попытался обновить ядро, но жаловался, что на части загрузки не хватает места.

Итак, я переместил часть загрузки в корневой раздел:

  • отредактируйте /etc/fsab и закомментируйте загрузочную запись
  • unmount/boot
  • mv/boot
  • cp -a/boot.org/boot
  • grub2-mkconfig -o/boot/grub2/grub.cfg
  • grub2-install/dev/sda
  • перезагрузка

После этого я обнаружил, что конфигурация докера нарушена, и докер больше не запускается. В журналах он жаловался на

"Ошибка запуска демона: ошибка инициализации графического редактора: \" /var/lib/docker \ "содержит другие графические драйверы: devicemapper; пожалуйста очистить или явно выбрать драйвер хранилища (-s)"

Итак, я отредактировал /etc/systemd/system/multi -user.target.wants/docker.service и изменил параметр ExecStart на:

ExecStart=/usr/bin/dockerd  --storage-driver=overlay

После a service docker start и a docker start sandbox. Контейнер снова работал, и я мог войти в контейнер, и после перезагрузки сервера ambari-сервера все снова работало.

И теперь - с новой версией докерера 1.12.2, docker exec sandbox ls снова работает.

Итак, чтобы подвести итог, команда docker exec имеет ошибку в этой конкретной версии песочницы, но вы должны подумать дважды, если хотите обновить свою песочницу.

Ответ 2

Я столкнулся с той же проблемой. Песочница HDP 2.5 запускает все свои компоненты в контейнере докеров, но команды, такие как docker exec -it sandbox /bin/bash или docker attach sandbox, застревают.

Когда я запускал простой ps aux, я нашел несколько команд /usr/bin/docker-proxy, которые выглядели так: /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 60000 -container-ip 172.17.0.2 -container-port 60000

Вероятно, они перенаправляют HTTP-порты различных пользовательских интерфейсов компонентов HDP.

Я мог бы ssh в контейнер ip (здесь 172.17.0.2), используя root/hadoop для аутентификации. Оттуда я мог бы использовать все "отсутствующие" команды, такие как ambari-admin-password- reset.

$ ssh [email protected] ... # change password $ ambari-admin-password-reset

NB: Я новичок в докере, поэтому, вероятно, лучший способ справиться с этим.