我正在努力了解在其他 MAAS 节点上部署 Juju 时缺少的部分。我不知道我是否有步骤不对,或者遗漏了一些步骤。
MaaS 服务器处理 DHCP 和 DNS。路由器(位于 10.0.0.0)已关闭 DHCP。任何帮助都非常感谢。当我到达最后时,我会收到 409 错误或任意 pick tools 1.16.0 错误。值得一提的是,本地和 aws 运行良好。希望所有这些步骤都能帮助其他人。
2013 年 11 月 3 日更新 在 POC 的这个场景中,有三台物理服务器。一台是 HP DL 140,配备 2 个 CPU 和 8GB RAM,第二台服务器是 DELL Power Edge 860 服务器,配备 1 个 CPU,4 核和 8GB RAM,第三台是机架式系统 sp5000psl,配备两个 CPU 和 8GB RAM。它们都可以在自己的独立网络上访问互联网,也可以在第一个网络上。(第二个网络是 10.0.0.0,第一个是 192.168.1.0)
脚步
设置 MAAS 和 JUJU - 12.04 LTS 仅在安装过程中从包选择中全新安装 SSH
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:maas-maintainers/stable
sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot
sudo apt-get install maas maas-dns maas-dhcp
sudo ufw disable
sudo reboot
- 编辑 /etc/dhcp/dhcpd.conf
authoritive
subnet 10.0.0.0 netmask 255.255.255.0 {
next-server 10.0.0.2;
filename "pxelinux.0";
}
sudo maas createsuperuser
sudo maas-import-pxe-files
登录 MAAShttp://10.xxx/MAAS
- eth0 的集群控制器配置
- 管理 dhcp 和 dns
- IP 10.0.0.2
- 子网 255.255.255.0
- 广播 10.0.0.0
- 路由器路由 10.0.0.1
- ip 低 10.0.0.5
- ip 高 10.0.0.180
调试默认和发行版设置为 12.04
默认域位于本地
sudo maas-cli login maas http://10.x.x.x/MAAS/api/1.0 api-key
ssh-keygen -t rsa -b 2048 - enter - no password - cat id_rsa.pub and enter key into MAAS ssh
sudo maas-cli maas nodes accept-all (interestingly enough I only get back [] when executing this )
PXE一体机,接受并调试,启动并部署。
sudo apt-get install juju-core juju-local
MAAS 配置:
maas:
type: maas
maas-server: '://10.x.x.x:80/MAAS'
maas-oauth: 'MAAS_API_KEY'
admin-secret: 'nothing'
default-series: 'precise'
juju switch maas
sudo juju bootstrap --show-log
答案1
据我从评论中理解,听起来您只有一台服务器,并在其上安装了 MaaS。
在服务器上安装 MaaS 不仅允许您使用 MaaS API(接口)在服务器上运行 VM。MaaS 的功能是允许您使用 MaaS API 从 MaaS 服务器管理其他物理服务器。
您可以构建一个设置,其中 MaaS 服务器管理虚拟机,并且可以使用 MaaS API 使用这些虚拟机,但这更多地用于测试 MaaS 而不是用于生产——有更好的系统(不涉及 MaaS)用于在一台物理机器上运行一堆虚拟服务器(例如 LibVirt 和 KVM 甚至 LXC,我听说 Juju 已经并正在继续提供支持)。
你可能会看看如何配置 juju 以供本地使用?如果您只想部署 Juju charms,该方法将绕过使用 MaaS,而是使用一种称为容器(也称为 LXC)的东西,它可以让您将 charms 部署到本地计算机,但 charm 位于它自己的沙箱中。