HDP 2.5 Hortonworks ambari-admin-password-reset 缺失

HDP 2.5 Hortonworks ambari-admin-password-reset missing

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

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

如何强制我从 putty 看到的内容与我从 virtual box 控制台看到的内容相同。

我认为它与 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 容器设置,它与两个单独的根用户混淆:

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

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

关于挂起的 docker exec 的子问题,它似乎是特定 docker 版本中的错误。如果你 google 那,你会发现与 docker 讨论这个或类似问题的问题。 所以我认为通过 yum update 更新主机是个好主意。然而,这是一条艰难的道路。

yum 试图更新内核,但抱怨引导分区上 space 不够

所以我将引导分区移动到了根分区:

  1. 编辑/etc/fsab并注释掉引导项
  2. 卸载 /boot
  3. mv /boot
  4. cp -a /boot.org /boot
  5. grub2-mkconfig -o /boot/grub2/grub.cfg
  6. grub2 安装 /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 命令在特定版本的沙箱中有一个错误,但如果你想升级你的沙箱,你应该三思而后行。

我运行进入同样的问题。 HDP 2.5 沙箱在 docker 容器中运行其所有组件,但 docker exec -it sandbox /bin/bashdocker 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

他们可能转发了 HDP 组件的各种 UI 的 HTTP 端口。

我可以使用 root/hadoop ssh 进入容器 ip(此处为 172.17.0.2)进行身份验证。从那里,我可以使用所有 "missing" 命令,例如 ambari-admin-password-reset.

$ ssh root@172.17.0.2 ... # change password $ ambari-admin-password-reset

注意:我是 docker 的新手,所以可能有更好的方法来处理这个问题。

我想post这里是 3.0.1 的说明。

我按照此处安装 hortonworks 3.0.1 版的说明操作:https://youtu.be/5TJMudSNn9c

在 运行 docker 容器之后,转到您的浏览器并输入“localhost:4200”,这将带您到托管 ambari 的容器的浏览器终端。登录名输入“root”,密码输入“hadoop”,更改root密码,然后输入“ambari-admin-password-reset”重置ambari密码。

为了能够使用sandbox-hdp.hortonworks.com,您需要在末尾添加“127.0.0.1 sandbox-hdp.hortonworks.com”行mac.

上的 /private/etc/hosts 文件