linux - HDP 2.5 Hortonworks ambari-admin-password-reset 丢失

标签 linux docker centos hortonworks-sandbox

我已经从 hortonworks (Centos OS) 下载了沙盒,然后尝试按照 tutorial .似乎 ambari-admin-password-reset 命令不存在并且丢失了。我也尝试使用 putty 登录,控制台要求我更改密码,所以我这样做了。 现在似乎命令在那里,但我有不同的控制台密码和一个用于同一用户的腻子密码。

我试图寻找为什么对于同一个用户“root”我有 2 个不同密码(一个用于虚拟盒控制台,一个用于 putty)我可以登录。我在每个盒子上看到不同的命令。不仅如此,当我共享文件夹时,我只能在虚拟盒控制台上看到它,而不能在腻子控制台上看到它),这真的很令人沮丧。

如何强制我从 putty 中看到的内容与我在虚拟盒子控制台中看到的内容相同。

我认为它与 TTY 有某种关系,但我不确定。

编辑: 从虚拟机输出运行命令:

grep "^passwd" /etc/nsswitch.conf

OUT:密码:文件sss

grep root /etc/passwd

OUT: rppt"x"0"0"root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin

getent passwd root

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

编辑: 我认为这都是关于 docker 容器的。似乎机器 2222 端口是 hdp 2.5 容器的 ssh 端口,而不是主机的 ssh 端口。 现在我遇到了另一个问题。运行时

docker exec sandbox ls

卡住了。有什么帮助吗?

感谢帮助

最佳答案

所以现在我有时间分析沙盒虚拟机,并为其他用户编写它。 正如您在编辑问题时正确指出的那样,它是沙箱的 docker 容器设置,这与两个单独的 root 用户混淆:

  • 通过 ssh root@127.0.0.1 -p 2222 进入名为“沙箱”的 docker 容器。这是一个 CentOS 版本 6.8 (Final),包含所有 HDP 服务,尤其是 ambari 服务。该配置在 root 用户首次登录时强制更改密码。在此 VM 中,您还可以执行 ambari-admin-password-reset 并在其中设置 ambari 管理员的密码。

  • 通过 console 访问您可以访问运行 Centos 7.2 的 docker 主机,在这里您可以使用 HDP 文档中的 VM 的默认 root 密码登录。

使用挂起的 docker exec 来解决您的子问题,这似乎是该特定 docker 版本中的一个错误。如果你用谷歌搜索,你会发现与 docker 讨论这个或类似问题的问题。 所以我认为通过 yum update 更新主机是个好主意。然而,这被证明是一条艰难的道路。

yum 尝试更新内核,但提示引导分区空间不足。

所以我把启动分区移到了根分区:

  1. 编辑/etc/fsab 并注释掉启动项
  2. 卸载/boot
  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不再启动了。在它提示的日志中

"Error starting daemon: error initializing graphdriver: \"/var/lib/docker\" contains other graphdrivers: devicemapper; Please cleanup or explicitly choose storage driver (-s )"

所以我编辑了/etc/systemd/system/multi-user.target.wants/docker.service 并将 ExecStart 设置更改为:

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

service docker startdocker start sandbox 之后。容器再次运行,我可以登录到容器,并且在 ambari-server 重新启动后,一切都再次运行。

现在 - 使用新的 docker 版本 1.12.2,docker exec sandbox ls 再次工作。

所以总结一下 docker exec 命令在那个特定版本的沙箱中有一个错误,但是如果你想升级你的沙箱,你应该三思而后行。

关于linux - HDP 2.5 Hortonworks ambari-admin-password-reset 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685602/

相关文章:

ssh - SSH 时, channel 0 上的 PTY 分配请求失败

linux - 选择缺失序列号周围的线条

sql-server - 在 Linux 上升级后无法连接到 MYSQL 服务器

regex - awk -F 最终删除了我要返回的字段

ruby-on-rails - : rails vs. bin/rails 有什么区别?

docker - 我在为 golang api 构建 docker 时遇到问题

docker - 如何从容器使用root用户?

amazon-web-services - centos7中需要putty将ppk文件转换为pem文件传输文件到amazon

Docker COPY 并保留目录

linux - 在 Scientific Linux 6.2 上更新 GTK+