我已经从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
它卡住了,有什么帮助吗?
谢谢你的帮助
4条答案
按热度按时间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管理员的密码。回到你的子问题,挂起的docker exec,它似乎是一个bug在特定的docker版本。如果你谷歌,你会发现问题讨论这个或类似的问题与docker。所以我认为这将是一个好主意,只是通过
yum update
更新主机。但这是一个困难的道路。Yum尝试更新内核,但抱怨 Boot 分区上没有足够的空间。
所以我把 Boot 分区移到了根分区:
1.编辑/etc/fsab并注解掉 Boot 项
1.卸载/ Boot
1.请boot.org密码
1.配置文件
1.重新启动
之后我发现Docker配置坏了,Docker不再启动了。在日志中它抱怨
“启动守护程序时出错:初始化图形驱动程序时出错:"/var/lib/docker\”包含其他图形驱动程序:设备Map器;请清除或明确选择存储驱动程序”
所以我编辑了/etc/systemd/system/multi-user.target.wants/docker.service,并将ExecStart设置更改为:
在一个
service docker start
和一个docker start sandbox
之后,容器再次工作,我可以登录到容器,在一个ambari服务器重新启动之后,一切都再次工作。而现在--随着新的docker版本1.12.2,
docker exec sandbox ls
又开始工作了。所以总结一下,docker exec命令在那个特定版本的沙盒中有一个bug,但是如果你想升级你的沙盒,你应该三思。
kh212irz2#
我遇到了同样的问题。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
它们可能转发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新手,所以可能有更好的方法来处理这个问题。
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“。
8mmmxcuj4#
Incorrect Pass
然后在右上角点击电源按钮〉〉电源关闭下拉菜单〉〉重启〉〉当它启动时,然后按Esc键进入恢复菜单
Restart
选择高级选项并按回车键Advance Option
按Enter键选择恢复模式
选择根目录
Root enter
命令mount -rw -o重新装载/ ls /home
user as yours
最后一步通过按回车键enter image description here两次输入pass
希望您更改了密码(: