HDP 2.5 Hortonworks ambari-admin-пароль-сброс отсутствует
Я скачал песочницу от платформы Hortonworks (начиная с ОС), затем попытался следовать руководство. Похоже, что команда ambari-admin-password-reset не существует и отсутствует. Я попытался также войти с помощью putty, консоль попросила меня изменить пароль, что я и сделал.
теперь кажется, что команда есть , но у меня есть разные пароли для консоли и один для замазки для одного и того же пользователя.
Я попытался найти причину, почему для одного и того же пользователя 'root' я есть 2различных пароля (один для консоли virtual box и один для putty), с помощью которых я могу войти в систему. Я вижу разные команды на каждой коробке. более того, когда я делюсь папкой, я могу видеть ее только на консоли virtual box, но не на консоли putty), что действительно расстраивает.
Как я могу обеспечить, чтобы то, что я увижу из putty, было таким же, как то, что я вижу из консоли virtual box.
Я думаю, что это как-то связано с TTY, но я не являюсь конечно.
Править:
запуск команд из виртуальной коробки вывод машины:
grep "^passwd" /etc/nsswitch.conf
OUT : passwd: files sss
grep root /etc/passwd
OUT : rppt " x "0"0" root: / root: / bin/bash
оператор: x: 11: 0: оператор: / root: / sbin / nologin
getent passwd root
Из: корень:х:0:0:корней/корня:/бин/Баш
Редактировать:
Я думаю, все дело в контейнерах docker. Похоже, что порт 2222 машины является ssh-портом для контейнера hdp 2.5, а не для хостинга машина.
Теперь у меня другая проблема. при запуске
docker exec sandbox ls
Он застревает. помощь есть ?
Спасибо за помощников
2 ответов:
Так что теперь у меня было время проанализировать виртуальную машину песочницы и написать ее для других пользователей. Как вы правильно указали в своем редактировании вопроса, это настройка контейнера docker в песочнице, которая путается с двумя отдельными пользователями root:
Через
ssh [email protected] -p 2222вы попадаете в контейнер docker, называемый "песочницей". Это выпуск CentOS 6.8 (окончательный), содержащий все службы HDP, особенно службу ambari. Конфигурация принудительно изменяет пароль при первом входе в корневой каталог пользователь. Внутри этой виртуальной машины вы также можете выполнить командуambari-admin-password-resetи установить пароль для администратора ambari.Через консоль доступ вы достигнете узла docker под управлением Centos 7.2, здесь вы можете войти в систему с паролем root по умолчанию для виртуальной машины, как показано в документах HDP.
Возвращаясь к вашему подзапросу с висящим docker exec, похоже, что это ошибка в этой конкретной версии docker. Если вы загуглите это, вы найдете вопросы, обсуждающие эту или подобные проблемы с Докером. Поэтому я подумал, что было бы неплохо просто обновить хост через
yum update. Однако этот путь оказался трудным.Юм попытался обновить ядро, но пожаловался, что на загрузочной части недостаточно места.
Поэтому я переместил загрузочный раздел в корневой раздел:
- отредактируйте /etc / fsab и закомментируйте загрузочную запись
- размонтировать / загрузить
- mv / boot
- cp-a /boot.org / boot
- grub2-mkconfig-o / boot / grub2 / grub.cfg
- grub2-install /dev / sda
- перезагрузка
После этого я обнаружил, что конфигурация docker нарушена и docker больше не запускается. В журналах он жаловался на
" Ошибка запуска демона: ошибка инициализации graphdriver: \"/var/lib/docker\ " содержит другие graphdrivers: devicemapper; пожалуйста очистка или явный выбор драйвера (-ов) хранилища "
Итак, я отредактировал /etc / systemd / system / многопользовательский.цель.хочет / докер.сервис и изменил параметр ExecStart на:
ExecStart=/usr/bin/dockerd --storage-driver=overlayПосле a
service docker startи adocker start sandbox. Контейнер снова работал, и я мог войти в контейнер, и после перезагрузки ambari-сервера все снова работало.А теперь - с новой версией docker 1.12.2,
docker exec sandbox lsснова работает.Итак, подводя итог, команда docker exec имеет ошибку в этой конкретной версии песочницы, но вам следует дважды подумать, если вы хотите обновить свой песочница.
Я столкнулся с той же проблемой. Песочница HDP 2.5 запускает все свои компоненты в контейнере docker, но команды, такие как
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-порты различных UI компонентов HDP.
Я мог бы ssh в контейнер ip (здесь 172.17.0.2), используя root/hadoop для аутентификации. Оттуда я мог использовать все "отсутствующие" команды, такие как ambari-админ-пароля.
NB: я новичок в docker, так что, вероятно, есть лучший способ справиться с этим.
$ ssh [email protected] ... # change password $ ambari-admin-password-reset
Comments