juju bootstrap 使用 maas 无法 ssh 进入节点

juju bootstrap 使用 maas 无法 ssh 进入节点

值得信赖 :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

如果我们实施黑客攻击,这个问题就会得到解决。我在搜索这个问题时发现了它,而且它确实有效。

但说实话,我永远不会建议在生产中使用它。

解决此问题请按照以下步骤操作:

  1. 首先检查您是否可以使用无密码 ssh 登录到每个 MAAS 子节点。
  2. 创建目录 /var/lib/juju
  3. 将目录的所有权更改为 ubuntu:ubuntu
  4. 创建一个文本文件 /var/lib/juju/nonce.txt,内容为 - user-admin:bootstrap

再次启动引导程序。

相关内容