Installation pas à pas de MAAS et JUJU

9

Je travaille sur la compréhension des éléments qui me manquent pour pouvoir déployer Juju sur les autres nœuds MAAS. Je ne sais pas si j'ai un pas hors de propos ou si j'en manque quelques-uns.

Le serveur MaaS gère le DHCP et le DNS. Le routeur (qui est à 10.0.0.0) a DHCP désactivé. Toute aide est grandement appréciée. Quand je serai à la fin, j'obtiendrai soit une erreur 409, soit une erreur arbitraire de sélection des outils 1.16.0. Il convient de mentionner que local et aws fonctionnent très bien. Avec un peu de chance, avec toutes ces étapes énoncées, cela aidera aussi quelqu'un d'autre en cours de route.

Mis à jour le 3 novembre 2013 Dans ce scénario pour le POC, il y a trois serveurs physiques. L'un est un HP DL 140 avec 2 cpu 8 Go de RAM, le deuxième serveur est un DELL Power Edge 860 Server 1 cpu avec 4 cœurs et 8 Go de RAM, et le troisième est un système rackable sp5000psl avec deux cpus et 8 Go de RAM. Ils peuvent tous être sur leur propre réseau séparé avec accès à Internet ou peuvent être sur le premier réseau. (le deuxième réseau est 10.0.0.0 et le premier est 192.168.1.0)

Pas

Configuration de MAAS et JUJU - 12.04 LTS Clean install SSH uniquement à partir de la sélection de packages lors de l'installation

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

- éditez /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

Connectez-vous à MAAS http://10.xxx/MAAS


  • configuration du contrôleur de cluster pour eth0
  • gérer dhcp et dns
  • IP 10.0.0.2
  • sous-réseau 255.255.255.0
  • diffusion 10.0.0.0
  • routerip 10.0.0.1
  • ip low 10.0.0.5
  • ip high 10.0.0.180

La mise en service par défaut et la distribution sont définies à 12.04

le domaine par défaut est au niveau 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 une machine, accepter et mettre en service, démarrer et déployer.

sudo apt-get install juju-core juju-local

Configuration 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
la source
2
Salut John, pouvez-vous déplacer le contenu sous la question dans une nouvelle réponse? De cette façon, nous pouvons continuer à l'améliorer, merci!
Jorge Castro du
Ma première tentative de déplacer une question dans une réponse afin qu'elle puisse être améliorée. C'est autant que je reçois dans les étapes affichées. Il semble qu'avec cette configuration, Juju ne voit jamais les autres machines ajoutées au cluster MAAS.
John75077
@JorgeCastro Autant que je sache, ce sont toutes les informations sur la question / problème que John a ici. Je ne suis pas en mesure de repérer une réponse / solution dans le corps de la question ...
gertvdijk
Le problème est que juju ne démarre pas avec une configuration maas. Corrigez-moi si je me trompe, la façon dont je comprends cela est que je peux avoir autant de nœuds que j'aime. Avec les nœuds configurés avec MAAS et JUJU, le contrôleur aiderait à utiliser les ressources. (par déploiement sur une machine physique par nom ou allocation dynamique)
John75077
Avez-vous un seul serveur sur lequel vous avez installé MaaS? Vous avez dit "Le serveur possède le routeur". Je ne comprends pas si vous voulez dire que le serveur sur lequel vous avez installé MaaS doit faire DNS et DHCP? Quel matériel avez-vous branché sur ce serveur (commutateur, routeur, autres ordinateurs?)
Azendale

Réponses:

3

D'après ce que je comprends dans les commentaires, il semble que vous n'ayez qu'un seul serveur sur lequel vous avez installé MaaS.

Avoir MaaS installé sur un serveur ne vous permet pas seulement d'exécuter des machines virtuelles sur le serveur à l'aide de l'API MaaS (interface). Ce que fait MaaS, c'est vous permettre de gérer d'autres serveurs physiques à partir du serveur MaaS, à l'aide de l'API MaaS.

Vous pouvez créer une configuration où le serveur MaaS gère les machines virtuelles et vous pouvez utiliser ces machines virtuelles à l'aide de l'API MaaS, mais cela serait plus utilisé pour tester MaaS que pour la production - il existe de meilleurs systèmes (qui n'impliquent pas MaaS ) à utiliser pour exécuter un tas de serveurs virtuels sur une machine physique (comme LibVirt et KVM ou même LXC, que j'entends dire que Juju a et continue de travailler sur leur prise en charge).

Vous pouvez consulter Comment puis-je configurer juju pour une utilisation locale? si vous voulez simplement être en mesure de déployer des charmes Juju Cette méthode contournerait l'utilisation de MaaS, et utiliserait à la place quelque chose appelé conteneurs (également appelés LXC) qui devrait vous permettre de déployer des charmes sur l'ordinateur local mais avec le charme dans son propre bac à sable .

Azendale
la source
Disons que je tourne 3 serveurs. J'utilise MAAS et JUJU en conjonction. Le serveur 1 est un serveur i386 et gère les requêtes MAAS, DHCP, etc. Les serveurs 2 et 3 sont des serveurs 64 bits. Peut-être que tout cela ne va pas dans mon petit cerveau, je devrais faire en sorte qu'un serveur devienne le conducteur de ces autres serveurs et comment les ressources sont allouées à l'aide de l'API MAAS. Je fais tourner le juju-gui par le chef d'orchestre, je devrais pouvoir déployer divers charmes sur les serveurs 2 et 3?
John75077
1
@JohnS Un serveur serait votre serveur MaaS, puis les serveurs 2 et 3 démarreraient à partir de cela. Ensuite, lorsque vous utilisez juju, juju a besoin d'un nœud d'amorçage. Cela prendrait donc un autre serveur, par exemple server2. Ensuite, si vous déployiez le juju-gui, cela prendrait une troisième machine, par exemple server3. Si vous essayez de déployer quoi que ce soit de plus, vous obtiendrez l'erreur de conflit 409 car il n'y a plus de serveurs à allouer. Fondamentalement, MaaS, le bootstrap Juju et le juju-gui prendraient chacun leur propre machine. Si vous aviez plus de 3 machines, vous pouvez déployer des charmes sur les serveurs 4, 5, 6, (etc.)
Azendale
il semble que je ne pourrai PAS faire mon POC en raison d'un financement limité, et nous avons essayé de résoudre tout ce processus. Je tiens à vous remercier ainsi que les contributions de tous les autres à cette question. Espérons que tout le monde obtiendra une petite reconnaissance.
John75077