局域网唤醒,MAAS 卡在调试状态(无法开机)

局域网唤醒,MAAS 卡在调试状态(无法开机)

我有一个带有两个 NIC 的 MAAS 集群控制器(eth0- 193.51.236.0/24 - 连接到公共网络和p1p1- 192.168.0.0/24 - 用于私有 MAAS 节点)。我使用 5 台物理机 HP compaq 6000 Pro。当我打开其中一台机器时,它正确地从 MAAS 集群控制器进行 PXE 启动,并且在 MAAS 控制台中显示为“已声明”。主机名旁边有一个警告图标,显示错误:

此节点未设置电源类型,MAAS 将无法控制它。单击“编辑节点”并设置一个。

此外,它显示 CPU、内存和磁盘空间为 0。

当我使用正确的 MAC 将电源类型更新为“局域网唤醒”并保存时,我无法调试节点。它不会打开机器并挂在“调试”状态。我检查了节点上的时间是否正确设置(在 BIOS 中检查)。

节点的 WOL 工作正常,即我可以使用以下命令打开它:

wakeonlan -i 192.168.0.255 00:23:24:0e:0d:e7

来自 MAAS 集群控制器。我必须指定,-i 192.168.0.255因为默认255.255.255.255不执行任何操作。

如果我手动打开它(例如使用wakeonlan),它最终会进入ready状态并正确检测 CPU、内存和磁盘空间。同样,如果我尝试启动,它不会做任何事情,但如果我手动打开它,它就可以正常工作。

编辑:

问题似乎与拥有两个 NIC 有关 - 魔术包仅通过 eth1 发送(即使集群配置正确,指示 p1p1 为托管接口),这是不正确的(sudo tcpdump -i eth1 port 9 -vvvv -s0 -n)。提交了一个错误https://bugs.launchpad.net/maas/+bug/1343317

答案1

它与 Ubuntu 14.04 上的两个 NIC 无关!在下面的 MAAS 集群控制器上使用一个 NIC!

它通过 MAAS 集群控制器和 wakeonlan 节点工作!

user@host:~$ wakeonlan 00:0b:db:78:07:33 
Sending magic packet to 255.255.255.255:9 with 00:0b:db:78:07:33

但是 juju bootstrap 和 MAAS 上的节点均处于 Ready 状态!

user@host:~$ juju bootstrap
WARNING ignoring environments.yaml: using bootstrap config in file "/home/ron/.juju/environments/maas.jenv"
Launching instance
WARNING picked arbitrary tools &{"1.18.4-trusty-amd64" "http:    //192.168.2.2/MAAS/api/1.0/files/?key=6497d00c-2d4b-11e4-9ca7-00137273b6ca&op=get_by_key" "992e4244874ffec4af083cdeb58040420320f63ac6a3f7526c81d963fa4e53d6" %!q(int64=7389403)}
 - /MAAS/api/1.0/nodes/node-995e00b4-1fe9-11e4-a6a3-00137273b6ca/
Waiting for address
Attempting to connect to eej3n.maas:22
Attempting to connect to 192.168.2.142:22

答案2

有一个解决方案。MAAS 用于唤醒机器的实际命令在模板文件中指定。

您只需编辑此模板文件:

sudo vim /etc/maas/templates/power/ether_wake.template

其中会有一行:

/usr/bin/wakeonlan $mac_address

只需将其更改为包含网络的广播地址,就像在命令中所做的那样:

/usr/bin/wakeonlan -i 192.168.0.255 $mac_address

答案3

我遇到过同样的问题!

你只需必须使用大写字母设置 MAC 地址,e4:1f:13:2d:8b:28因此必须E4:1F:13:2D:8B:28

相关内容