我正在尝试将我的节点注册到我的 MaaS 集群中。我通过从 12.04 安装 CD 启动它们并选择 MAAS 安装选项来执行此操作。
我现在只想设置一个节点。当我进行注册过程时,节点关闭,我在主节点的 MAAS 主页上看到 0 个节点。
我尝试从 MAAS Web GUI 添加节点,当我执行此操作时,页面上出现以下错误:
Unable to create Node: Unknown problem encountered with the Cobbler server.
cobbler.log 中的内容如下:
Tue May 8 20:43:47 2012 - DEBUG | REMOTE maas authorization result: True; user(?)
Tue May 8 20:43:47 2012 - INFO | find_items; ['system']
Tue May 8 20:43:47 2012 - INFO | Exception occured: <class 'cobbler.cexceptions.CX'>
Tue May 8 20:43:47 2012 - INFO | Exception value: 'dns-name duplicated: node1'
Tue May 8 20:43:47 2012 - INFO | Exception Info:
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 1944, in _dispatch
return method_handle(*params)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 910, in xapi_object_edit
self.modify_system(handle, 'modify_interface', imods, token)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 827, in modify_system
return self.modify_item("system",object_id,attribute,arg,token)
File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 820, in modify_item
return method(arg)
File "/usr/lib/python2.7/dist-packages/cobbler/item_system.py", line 644, in modify_interface
if field == "dnsname" : self.set_dns_name(value, interface)
File "/usr/lib/python2.7/dist-packages/cobbler/item_system.py", line 288, in set_dns_name
raise CX("dns-name duplicated: %s" % dns_name)
看起来 dnsmasq 的 DNS 服务器和 cobbler 的主机名数据库之间正在进行一场先有鸡还是先有蛋的游戏 —— 这只是我的猜测。
以下是 dnsmasq.leases 的内容:node1 的 MAC 地址是 00:03:47:22:1c:e2
dbuttric@sid:/var/lib/misc$ more dnsmasq.leases
1336531172 00:03:47:22:1c:e2 192.168.5.119 * *
1336530695 00:90:27:32:3b:53 192.168.5.148 node3 *
1336530676 00:90:27:18:f2:0b 192.168.5.242 node2 *
如何从 cobbler 中删除主机名,并重试我的节点添加活动?
更多信息如下:我可以成功注册一个节点,并且 MAAS 服务器显示其中注册了 1 个节点。
5 分钟后,我返回 MAAS Web GUI,它报告 0 个节点。我还没有查看错误日志,但是什么原因导致这种情况发生?
我是否应该尝试重新安装主节点?
答案1
我遇到了同样的问题并找到了解决方案:您需要安装 maas-enlist 和 tftpd-hpa 包。
sudo apt-get install maas-enlist tftpd-hpa
然后重新运行sudo maas-import-isos -u
答案2
做就是了:
# cobbler 系统列表
# cobbler system remove --name="列表中的名称之一"
# 等等等等
答案3
您之前是否曾登记过具有相同主机名 (node1) 的任何节点?如果是,那么您可能应该使用另一个主机名登记新节点。
如果不是这种情况,并且 MAAS 中没有其他具有相同主机名的节点,则需要找出 cobbler 中出现重复的原因。为此,您可以这样做:
sudo cobbler system dumpvars --name "XYZ" | grep node1
这将帮助您找出哪个系统节点正在使用该主机名,并且您需要将其删除。一旦您找出是哪一个,那么您只需执行以下操作:
sudo cobbler system remove --name "XYZ"
然后再次尝试入伍。
希望这些信息能有所帮助。
答案4
您的问题可能与从 CD-ROM 安装时 MAAS 节点安装关闭错误