centos HDP 2.5 Hortonworks ambari-admin-密码重置丢失

xe55xuns  于 2022-11-07  发布在  Ambari
关注(0)|答案(4)|浏览(339)

我已经从hortonworks(Centos OS)下载了沙箱,然后尝试遵循tutorial。看起来ambari-admin-password-reset命令不存在并且丢失。我还尝试使用putty登录,控制台要求我更改密码,所以我更改了密码。现在看起来命令存在,但我为同一用户的控制台和putty设置了不同的密码。
我试着寻找为什么同一个用户'root'我有2不同的密码(一个为虚拟机控制台和一个为putty),我可以登录的原因。我看到不同的命令在每个框上。更重要的是,当我共享文件夹,我只能看到它在虚拟机控制台,而不是在putty控制台),这是真的令人沮丧。
我如何才能强制使我从putty看到的内容与我从虚拟机控制台看到的内容相同。
我认为这与TTY有关,但我不确定。
EDIT:从虚拟机输出运行命令:

grep "^passwd" /etc/nsswitch.conf

OUT:密码:文件sss

grep root /etc/passwd

OUT:rppt“x“0“0“根目录:/根目录:/bin/bash操作符:x:11:0:操作符:/根目录:/sbin/nologin

getent passwd root

输出:根目录:x:0:0:根目录:/根目录:/bin/bash
**编辑:**我认为这都是关于docker容器的。看起来机器2222端口是hdp 2. 5容器的ssh端口,而不是宿主机器的ssh端口。现在我得到了另一个问题。当运行

docker exec sandbox ls

它卡住了,有什么帮助吗?
谢谢你的帮助

vhmi4jdf

vhmi4jdf1#

所以现在我有时间来分析sandbox vm,并为其他用户编写它。正如你在编辑问题时正确指出的,它是sandbox的docker容器设置,它与两个单独的root用户混淆:

  • 通过ssh root@127.0.0.1 -p 2222,您可以进入名为“sandbox”的docker容器。这是CentOS 6.8版(最终版),包含所有HDP服务,尤其是ambari服务。配置强制root用户在首次登录时更改密码。在此虚拟机中,您还可以执行ambari-admin-password-reset,并在其中设置ambari管理员的密码。
  • 通过控制台访问,您可以访问运行Centos 7.2的Docker主机,在这里,您可以使用HDP文档中提供的虚拟机默认root密码登录。

回到你的子问题,挂起的docker exec,它似乎是一个bug在特定的docker版本。如果你谷歌,你会发现问题讨论这个或类似的问题与docker。所以我认为这将是一个好主意,只是通过yum update更新主机。但这是一个困难的道路。
Yum尝试更新内核,但抱怨 Boot 分区上没有足够的空间。
所以我把 Boot 分区移到了根分区:
1.编辑/etc/fsab并注解掉 Boot 项
1.卸载/ Boot

  1. mv / Boot
    1.请boot.org密码
    1.配置文件
  2. grub 2-安装/开发/sda
    1.重新启动
    之后我发现Docker配置坏了,Docker不再启动了。在日志中它抱怨
    “启动守护程序时出错:初始化图形驱动程序时出错:"/var/lib/docker\”包含其他图形驱动程序:设备Map器;请清除或明确选择存储驱动程序”
    所以我编辑了/etc/systemd/system/multi-user.target.wants/docker.service,并将ExecStart设置更改为:
ExecStart=/usr/bin/dockerd  --storage-driver=overlay

在一个service docker start和一个docker start sandbox之后,容器再次工作,我可以登录到容器,在一个ambari服务器重新启动之后,一切都再次工作。
而现在--随着新的docker版本1.12.2,docker exec sandbox ls又开始工作了。
所以总结一下,docker exec命令在那个特定版本的沙盒中有一个bug,但是如果你想升级你的沙盒,你应该三思。

kh212irz

kh212irz2#

我遇到了同样的问题。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)进行身份验证,然后使用所有“缺少”的命令,如ambari-admin-password-reset。
$ ssh root@172.17.0.2 ... # change password $ ambari-admin-password-reset
NB:我是Docker新手,所以可能有更好的方法来处理这个问题。

zrfyljdw

zrfyljdw3#

我想在这里张贴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.1sandbox-hdp.hortonworks.com在Mac上的/private/etc/hosts文件的末尾添加一行“www.example.com www.example.com“。

8mmmxcuj

8mmmxcuj4#

Incorrect Pass
然后在右上角点击电源按钮〉〉电源关闭下拉菜单〉〉重启〉〉当它启动时,然后按Esc键进入恢复菜单
Restart

选择高级选项并按回车键Advance Option
按Enter键选择恢复模式
选择根目录

Root enter

命令mount -rw -o重新装载/ ls /home

  • 更改密码命令 * 密码用户名

user as yours

最后一步通过按回车键enter image description here两次输入pass

希望您更改了密码(:

相关问题