Instalación paso a paso de MAAS y JUJU

9

Estoy trabajando para comprender las piezas que me faltan para poder implementar Juju en los otros nodos MAAS. No sé si tengo un paso fuera de lugar o me faltan algunos.

El servidor MaaS maneja el DHCP y el DNS. El enrutador (que está en 10.0.0.0) tiene DHCP apagado. Cualquier ayuda es muy apreciada. Cuando esté al final, obtendré un error 409 o un error arbitrario en las herramientas de selección 1.16.0. Vale la pena mencionar que local, y aws funciona bien. Afortunadamente, con todos estos pasos explicados, ayudará a alguien más en el camino también.

Actualizado el 3 de noviembre de 2013 En este escenario para el POC, hay tres servidores físicos. Uno es un HP DL 140 con 2 cpu de 8 gb de ram, el segundo servidor es DELL Power Edge 860 Server 1 cpu con 4 núcleos y 8 gb de ram, y el tercero es un sistema en rack sp5000psl con dos cpus y 8 gb de ram. Todos pueden estar en su propia red separada con acceso a Internet o pueden estar en la primera red. (la segunda red es 10.0.0.0 y la primera es 192.168.1.0)

Pasos

Configuración de MAAS y JUJU - 12.04 LTS Clean install SSH solo desde la selección del paquete durante la instalación

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

- editar /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

Inicie sesión en MAAS http://10.xxx/MAAS


  • configuración del controlador de clúster para eth0
  • administrar dhcp y dns
  • IP 10.0.0.2
  • subred 255.255.255.0
  • transmitida 10.0.0.0
  • routerip 10.0.0.1
  • ip bajo 10.0.0.5
  • ip high 10.0.0.180

La puesta en marcha predeterminada y la distribución se establecen en 12.04

el dominio predeterminado es local

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 una máquina, aceptar y comisionar, iniciar y desplegar.

sudo apt-get install juju-core juju-local

Configuración 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
John75077
fuente
2
Hola John, ¿puedes mover el contenido de la pregunta a una nueva respuesta? De esa manera podemos seguir mejorando, ¡gracias!
Jorge Castro
Mi primer intento de mover una pregunta a una respuesta para que pueda mejorarse. Esto es hasta donde llego en los pasos publicados. Parece con esta configuración que Juju nunca ve las otras máquinas agregadas al clúster MAAS.
John75077
@JorgeCastro Hasta donde puedo ver, esta es toda la información sobre la pregunta / problema que John tiene aquí. No puedo detectar una respuesta / solución en el cuerpo de la pregunta ...
gertvdijk
El problema es que juju no arrancará con una configuración maas. Corrígeme si me equivoco, la forma en que entiendo esto es que puedo tener tantos nodos como quiera. Con los nodos configurados con MAAS y JUJU, el controlador ayudaría a utilizar los recursos. (ya sea mediante implementación en una máquina física por nombre o asignación dinámica)
John75077
¿Solo tiene el único servidor en el que instaló MaaS? Dijiste "El servidor posee el enrutador". No entiendo si quiere decir que el servidor en el que instaló MaaS necesita hacer DNS y DHCP. ¿Qué hardware ha conectado a este servidor (conmutador, enrutador, otras computadoras?)
Azendale

Respuestas:

3

Por lo que entiendo en los comentarios, parece que solo tienes un servidor, en el que has instalado MaaS.

Tener MaaS instalado en un servidor no solo le permite ejecutar máquinas virtuales en el servidor utilizando la API (interfaz) MaaS. Lo que hace MaaS es permitirle administrar otros servidores físicos desde el servidor MaaS, utilizando la API de MaaS.

Puede crear una configuración en la que el servidor MaaS administre máquinas virtuales y puede usar esas máquinas virtuales utilizando la API de MaaS, pero esto se usaría más para probar MaaS que para la producción: hay mejores sistemas (que no involucran MaaS ) para usar para ejecutar un montón de servidores virtuales en una máquina física (como LibVirt y KVM o incluso LXC, que escuché que Juju tiene y continúa trabajando en su soporte).

Puede consultar ¿Cómo configuro juju para uso local? si desea poder implementar los encantos de Juju Ese método evitaría usar MaaS, y en su lugar usar algo llamado contenedores (también conocido como LXC) que debería permitirle implementar los encantos en la computadora local pero con el encanto en su propia caja de arena .

Azendale
fuente
Digamos que hago girar 3 servidores. Yo uso MAAS y JUJU en conjunción. El servidor 1 es un servidor i386 y maneja solicitudes MAAS, solicitudes DHCP, etc. Los servidores 2 y 3 son servidores de 64 bits. Tal vez tengo todo esto mal en mi pequeño cerebro, debería hacer que un servidor se convierta en el conductor de estos otros servidores y cómo se asignan los recursos utilizando la API MAAS. Tengo el conductor girando la juju-gui, ¿debería poder desplegar varios encantos en los servidores 2 y 3?
John75077
1
@JohnS Un servidor sería su servidor MaaS, y luego los servidores 2 y 3 arrancarían desde eso. Luego, cuando usa juju, juju necesita un nodo de arranque. Entonces eso tomaría otro servidor, digamos server2. Luego, si implementaste el juju-gui, eso requeriría una tercera máquina, por ejemplo, server3. Si intentara implementar algo más, obtendría el error 409 Conflict porque no hay más servidores para asignar. Básicamente, MaaS, el bootstrap de Juju y el juju-gui tomarían cada uno su propia máquina. Sin embargo, si tuviera más de 3 máquinas, podría desplegar encantos en los servidores 4, 5, 6, (etc.)
Azendale
Parece que entonces NO podré hacer mi POC debido a la financiación limitada, e intentamos resolver todo este proceso. Quiero agradecerles a usted y a los aportes de todos los demás a esta pregunta. Esperemos que todos reciban un pequeño reconocimiento.
John75077