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


Он застревает. помощь есть ?



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

679   2  

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. Однако этот путь оказался трудным.

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

Поэтому я переместил загрузочный раздел в корневой раздел:

  1. отредактируйте /etc / fsab и закомментируйте загрузочную запись
  2. размонтировать / загрузить
  3. mv / boot
  4. cp-a /boot.org / boot
  5. grub2-mkconfig-o / boot / grub2 / grub.cfg
  6. grub2-install /dev / sda
  7. перезагрузка

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

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

Итак, я отредактировал /etc / systemd / system / многопользовательский.цель.хочет / докер.сервис и изменил параметр ExecStart на:

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

После a service docker start и a docker 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-админ-пароля.

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

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

Comments

    Ничего не найдено.