逐步安装 MAAS 和 JUJU

Joh*_*077 9 server configuration juju maas

我正在努力了解我在能够跨其他 MAAS 节点部署 Juju 时缺少的部分。我不知道我是不是走错了一步,或者错过了一些。

MaaS 服务器处理 DHCP 和 DNS。路由器(位于 10.0.0.0)已关闭 DHCP。非常感谢任何帮助。当我结束时,我将收到 409 错误或任意选择工具 1.16.0 错误。值得一提的是,local 和 aws 工作正常。希望所有这些步骤都说明了,它也能帮助其他人。

2013 年 11 月 3 日更新 在此 POC 方案中,有三台物理服务器。一个是带有 2 cpu 8gb ram 的 HP DL 140,第二个服务器是 DELL Power Edge 860 Server 1 cpu w 4 核和 8 gb ram,第三个是带有两个 cpu 和 8gb ram 的机架式系统 sp5000psl。他们都可以在自己的独立网络上访问互联网,也可以在第一个网络上。(第二个网络是 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
Run Code Online (Sandbox Code Playgroud)

- 编辑 /etc/dhcp/dhcpd.conf

authoritive
subnet 10.0.0.0 netmask 255.255.255.0 {
next-server 10.0.0.2;
filename "pxelinux.0";
}
Run Code Online (Sandbox Code Playgroud)
sudo maas createsuperuser
sudo maas-import-pxe-files
Run Code Online (Sandbox Code Playgroud)

登录 MAAS http://10.xxx/MAAS


  • eth0 的集群控制器配置
  • 管理 dhcp 和 dns
  • IP 10.0.0.2
  • 子网 255.255.255.0
  • 广播 10.0.0.0
  • 路由器ip 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 )
Run Code Online (Sandbox Code Playgroud)

PXE一机,验收调试,启动部署。

sudo apt-get install juju-core juju-local
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Aze*_*ale 3

根据我在评论中的理解,听起来您只有一台安装了 MaaS 的服务器。

在服务器上安装 MaaS 不仅仅可以让您使用 MaaS API(接口)在服务器上运行虚拟机。MaaS 的作用是让您使用 MaaS API 从 MaaS 服务器管理其他物理服务器。

您可以构建一个由 MaaS 服务器管理虚拟机的设置,并且您可以通过 MaaS API 使用这些虚拟机,但这更多地用于测试 MaaS,而不是用于生产——有更好的系统(不涉及 MaaS) )用于在一台物理机上运行一堆虚拟服务器(例如 LibVirt 和 KVM 甚至 LXC,我听说 Juju 已经并且正在继续致力于支持)。

您可能会查看如何配置 juju 以供本地使用?如果您只想部署 Juju charms 该方法将绕过使用 MaaS,而是使用称为容器(也称为 LXC)的东西,它应该让您将 charms 部署到本地计算机,但将 charms 放在它自己的沙箱中。