如何配置MAAS以能够引导虚拟机


17

我正在运行一个虚拟(kvm)MAAS / juju设置,其中大多数MAAS节点(包括MAAS主节点)都是虚拟的,但有些也是物理节点。物理Dell 1950节点会自动配置为在MAAS中启动,因此当我通过Juju部署时,它们会自动打开电源。我的问题在于尝试为虚拟系统设置启动。我在MAAS中看到了电源类型的可能性。我可以选择维尔什。但是我需要填写我不知道的信息。我应该填写什么驱动程序和电源ID?

任何人都有经验吗?


1
我正在尝试获取kvm和maas,请解释一下如何设置所有东西以使其正常工作
riyush 2013年

Answers:


22

在maas 1.2至1.8中,virsh电源类型仅需要Address和Power ID。

MAAS 1.8截图 MAAS 1.8虚假电源设置

MAAS 1.2-1.4截图 MAAS 1.2-1.4虚假电源设置

libvirt-bin需要安装该软件包才能获得virsh命令

$ sudo apt-get -y install libvirt-bin

Power ID是显示的虚拟机的名称sudo virsh list --all

该地址是一个普通的libvirt连接字符串:

qemu+ssh://ubuntu@10.0.0.2/system

要么

qemu:///system

如果要使用ssh,则需要为maas用户生成一个ssh密钥对。默认情况下,没有为maas用户创建主目录。

$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas

为maas用户添加一个登录shell(稍后我们仅需此ssh-copy-id命令即可使用;如果您手动或使用其他机制将ssh密钥放置在适当的位置,则无需严格执行此步骤):

$ sudo chsh -s /bin/bash maas

以maas用户身份生成SSH密钥对(按回车键三下即可接受默认路径和空密码):

$ sudo -u maas ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/maas/.ssh/id_rsa): 
Created directory '/home/maas/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/maas/.ssh/id_rsa.
Your public key has been saved in /home/maas/.ssh/id_rsa.pub.

然后将公钥添加到~ubuntu/.ssh/authorized_keysvm服务器上,以便virsh可以使用ssh而无需输入密码:

$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2

作为maas用户,在10.0.0.2上针对libvirt测试virsh命令:

$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all

1
我把这个答案放在官方的MAAS文档中。谢谢!
bigjools

但是,如果virsh -c qemu:///system list --all结果集为空,该怎么办?
monokrome

1
运行virsh -c qemu:///system list --all在10.0.0.2机器上等同于运行virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all另一台机器上,提供了“Ubuntu的”用户在10.0.0.2被添加到“中的libvirtd”组(即可以访问运行KVM节点)和具有授权SSH密钥,让您无需密码即可连接到ubuntu@10.0.0.2。
dimitern 2014年

您的KVM虚拟机可能由root帐户拥有,而不是普通用户拥有。然后,您需要改为使用进行连接qemu+ssh://root@10.0.0.2/system,并且SSH密钥需要允许无密码访问root,而不是ubuntu用户。不用说,这是相当不安全的 :)
qris

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.