我已经从hortonworks(Centos OS)下载了沙箱,然后尝试遵循tutorial.似乎ambari-admin-password-reset命令不存在和丢失.我也尝试用putty登录,控制台要求我更改密码,所以我做了.
现在看起来像命令在那里,但我有不同的密码为控制台和一个为同一用户的油灰.
我试图找到为什么同一个用户’root’的原因,我有两个不同的密码(一个用于虚拟盒控制台,一个用于putty),我可以登录.我在每个框上看到不同的命令.超过那个,当我共享文件夹,我只能看到它在虚拟控制台,但不是在putty控制台),这真的令人沮丧.
我该如何强制执行我从腻子看到的内容与我从虚拟控制台看到的一样.
我认为它与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:运算符:/根:/ sbin目录/ nologin的
getent passwd root
OUT:root:x:0:0:root:/ root:/ bin / bash
编辑:
我认为这是关于码头集装箱的一切.似乎机器2222端口是hdp 2.5容器的ssh端口,而不是主机.
现在我又遇到了另一个问题.运行时
docker exec sandBox ls
它被卡住了任何帮助?
感谢帮忙
正如您在编辑问题中所说明的那样,它的沙箱的docker容器设置与两个单独的root用户混淆:
>通过ssh root@127.0.0.1 -p 2222进入名为“沙盒”的docker容器.这是一个CentOS版本6.8(Final),其中包含所有HDP服务,特别是ambari服务.该配置在root用户的首次登录时强制进行密码更改.在这个虚拟机中,您还可以执行ambari-admin-password-reset,并为Ambari管理员设置密码.
>通过控制台访问您到达运行Centos 7.2的Docker主机,您可以使用HDP文档中找到的VM的默认根密码进行登录.
使用悬挂码头处理程序处理您的子问题,这似乎是该特定Docker版本中的错误.如果你这样google,那么你会发现与docker讨论这个问题或者类似的问题.
所以我认为通过yum更新更新主机是个好主意.然而,这是一条艰难的道路.
yum试图更新内核,但抱怨说boot bootion没有足够的空间.
所以我把引导分区移动到根分区:
>编辑/ etc / fsab并注释掉引导项
>卸载/启动
> mv / boot
> cp -a /boot.org / boot
> grub2-mkconfig -o /boot/grub2/grub.cfg
> grub2-install / dev / sda
>重新启动
之后,我发现码头的配置是坏的,码头工作不再起动了.在它抱怨的日志中
“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
服务码头启动后,码头启动沙箱.容器再次工作,我可以登录到容器,在一个ambari-server重新启动后,一切都重新开始.
而现在,通过新的docker版本1.12.2,docker exec sandBox ls再次工作.