逐步安装MAAS和JUJU


9

我正在努力理解能够在其他MAAS节点上部署Juju所缺少的部分。我不知道我是否会错位或错过几步。

MaaS服务器处理DHCP和DNS。路由器(位于10.0.0.0)已关闭DHCP。非常感谢您的协助。当我结束时,我将得到409错误或任意选择工具1.16.0错误。值得一提的是,本地和aws都可以正常工作。希望将所有这些步骤都阐述清楚,它将对整个过程也有所帮助。

2013年11月3日更新在此POC场景中,有三台物理服务器。一台是具有2 cpu 8gb ram的HP DL 140,第二台服务器是1 cpu w 4核和8 gb ram的DELL Power Edge 860服务器,第三台是具有两个cpus和8gb ram的机架式系统sp5000psl。他们都可以位于可以访问Internet的独立网络上,也可以位于第一个网络上。(第二个网络是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

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


  • eth0的集群控制器配置
  • 管理dhcp和dns
  • IP 10.0.0.2
  • 子网255.255.255.0
  • 广播10.0.0.0
  • routerip 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

2
约翰,您好,您可以将问题下的内容移到新答案中吗?这样我们就可以不断改进它,谢谢!
Jorge Castro

我第一次尝试将问题变为答案,以便对其进行改进。就我在发布步骤中所知。使用此配置,Juju似乎再也看不到其他计算机添加到MAAS群集中了。
John75077

@JorgeCastro据我所知,这是约翰在这里提出的所有问题的信息。我无法在问题正文中找到答案/解决方案……
gertvdijk 2013年

问题在于juju不会使用maas配置进行引导。如果我错了,请纠正我,我理解的方式是我可以拥有任意数量的节点。通过使用MAAS和JUJU配置节点,控制器将有助于利用资源。(无论是通过名称还是动态分配部署到物理机)
John75077,2013年

您是否只有一台安装了MaaS的服务器?您说“服务器拥有路由器”。如果您的意思是您在MaaS上安装的服务器需要执行DNS和DHCP,我不会明白。您已将什么硬件插入该服务器(交换机,路由器,其他计算机?)
Azendale

Answers:


3

据我在评论中所了解的,听起来好像您只有一台服务器,并已在上面安装了MaaS。

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

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

您可能会看看如何为本地使用配置juju?如果您只想部署Juju超级按钮,该方法将绕过使用MaaS,而使用称为容器(也称为LXC)的容器,该容器应让您将超级按钮部署到本地计算机,但超级按钮位于其自己的沙箱中。


可以说我启动了3台服务器。我将MAAS和JUJU结合使用。服务器1是i386服务器,处理MAAS请求,DHCP请求等。服务器2和3是64位服务器。也许我脑子里全都错了,我应该让一台服务器成为其他服务器的指挥,以及如何使用MAAS API分配资源。我让指挥家增添了juju-gui,我应该能够为服务器2和3部署各种功能吗?
John75077

1
@JohnS一台服务器将是您的MaaS服务器,然后服务器2和3将从中启动。然后,当您使用juju时,juju需要一个引导节点。这样就占用了另一台服务器,例如server2。然后,如果部署了juju-gui,则需要第三台计算机,例如server3。如果尝试部署更多内容,则会收到409冲突错误,因为没有更多的服务器可分配。基本上,MaaS,Juju引导程序和juju-gui都会占用自己的计算机。如果您拥有3台以上的机器,则可以将
超级按钮

听起来好像由于资金有限,我将无法进行POC,我们确实尝试解决了整个过程。我要感谢您和其他所有人对此问题的投入。希望每个人都能得到一点认可。
John75077

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.