值得信赖 :14.04
尝试使用 maas 环境引导 JUJU juju -v --debug bootstrap -e maas
,但该过程卡在下面显示的行中并最终超时。
我的 maas 节点处于就绪状态。当我尝试在 MAAS 主机的系统 shell 中执行 ssh 命令时,我能够成功连接。
我不明白为什么即使 ssh 成功,juju 也不会继续。我已尝试使用 juju 1.18.x [stable] 和 1.19.x [devel]
以下是日志跟踪..
很多日志....
2014-06-30 13:29:44 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash
2014-06-30 13:29:46 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash
有人可以帮忙吗?
谢谢,Prasanna
答案1
找到这个帖子是因为我也遇到了同样的症状。也许你也遇到了同样的问题。
在引导 Juju 时,我得到了与您相同的 ssh 登录尝试。然后我查看了我的 virt-manager,发现机器没有启动。然后我尝试使用 MAAS GUI 启动机器。虽然在 MAAS GUI 中,它显示已分配给用户,但实际上它并没有在 KVM 中启动(通过 virt-manager 检查)。
这证实了 MAAS 存在配置问题,而不是 Juju 存在配置问题。我检查了几件事,然后发现我没有为 MAAS 用户创建用户目录和 SSH 密钥,如https://maas.ubuntu.com/docs/nodes.html。
完成此操作后,MAAS 可以成功启动和停止我的 KVM 机器,Juju 也可以这样做。
以下是从以下网址复制的相关内容https://maas.ubuntu.com/docs/nodes.html这为我解决了这个问题。
如果您想使用 ssh,则需要为 maas 用户生成一个 ssh 密钥对。默认情况下,没有为 maas 用户创建主目录:
sudo mkdir /home/maas
sudo chown maas:maas /home/maas
为 maas 用户添加登录 shell:
sudo chsh -s /bin/bash maas
成为 maas 用户并生成 SSH 密钥对:
ssh-keygen
然后将公钥添加到虚拟机服务器上的 /ubuntu/.ssh/authorized_keys,以便 virsh 可以在没有密码的情况下使用 ssh:
ssh-copy-id -i ~/.ssh/id_rsa [email protected]
作为 maas 用户,针对 10.0.0.2 的 libvirt 测试 virsh 命令:
virsh -c qemu+ssh://[email protected]/system list --all
答案2
Juju 似乎无法解析节点的名称。您需要确保运行 Juju 的系统使用 MAAS 的 DNS 服务器作为其解析器(通过在host <name of my MAAS node>
要运行 Juju 的服务器上运行来检查它是否正常工作)。
答案3
如果我们实施黑客攻击,这个问题就会得到解决。我在搜索这个问题时发现了它,而且它确实有效。
但说实话,我永远不会建议在生产中使用它。
解决此问题请按照以下步骤操作:
- 首先检查您是否可以使用无密码 ssh 登录到每个 MAAS 子节点。
- 创建目录 /var/lib/juju
- 将目录的所有权更改为 ubuntu:ubuntu
- 创建一个文本文件 /var/lib/juju/nonce.txt,内容为 - user-admin:bootstrap
再次启动引导程序。