考虑以下场景:图表
MAAS 区域控制员:
- 在 AWS 中,IP 范围 10.8.0.0/16
- Ubuntu 20.04
- MAAS 3.2,Snap 安装
MAAS 机架控制器 1:
- 在办公室 1,IP 范围 10.9.100.0/24
- Ubuntu 20.04
- MAAS 3.2,Snap 安装
MAAS 机架控制器 2:
- 在办公室 2,IP 范围 10.6.200.0/24
- Ubuntu 20.04
- MAAS 3.2,Snap 安装
我能够将两个机架控制器注册到 AWS 中的区域控制器,并在区域控制器的两个子网上配置 DHCP。当我在 PXE 中启动计算机时,它会与机架控制器通信,因为当它启动时,我可以在控制台上看到机架控制器的 IP 地址。然而,在 PXE 启动一段时间后,登记失败并显示消息:
cloud-init[1724]: Can not apply stage final, no datasource found! Likely bad things to come!
我在 PXE 启动期间还看到另一条消息,在寻找数据源时它似乎访问的是网络地址而不是区域或机架控制器地址。
cloud-init[1092]: 2022-07-14 17:46:46,785 url_helper.py [ERROR]: Timed out, no response from urls: ['http://10-9-100-0--24.maas-internal:5248/MAAS/2012-03-01/meta-data/instance-id']
我的直觉告诉我这与 NAT 有关,但我无法弄清楚这里到底哪里出了问题。
在实施 MAAS 分布式设置时,有人遇到过类似的问题吗?非常感谢您的帮助!
干杯!
答案1
我弄清楚了我的设置出了什么问题。
我需要编辑
/etc/maas/preseeds/登记
包含以下信息:
#cloud-config
datasource:
MAAS:
timeout : 50
max_wait : 120
# there are no default values for metadata_url or oauth credentials
# If no credentials are present, non-authed attempts will be made.
metadata_url: http://<region_controller_ip>:5240/MAAS/metadata
希望这能对处于类似情况的人有所帮助!