Instalação passo a passo do MAAS e JUJU

9

Estou trabalhando para entender as peças que estão faltando para poder implantar o Juju nos outros nós do MAAS. Não sei se tenho um passo fora do lugar, ou falta alguns.

O servidor MaaS lida com o DHCP e o DNS. O roteador (que está em 10.0.0.0) tem o DHCP desativado. Qualquer assistência é muito apreciada. Quando estou no final, recebo um erro 409 ou um erro arbitrário das ferramentas de seleção 1.16.0. Vale ressaltar que local, e aws funciona bem. Esperemos que, com todas essas etapas descritas, também ajude alguém ao longo do caminho.

Atualizado em 3 de novembro de 2013 Nesse cenário para o POC, existem três servidores físicos. Um é um HP DL 140 com 2 cpu de 8 GB de RAM, o segundo servidor é um DELL Power Edge 860 Server de 1 cpu com 4 núcleos e 8 GB de RAM, e o terceiro é um sp5000psl de sistemas em rack com dois cpus e 8 GB de RAM. Todos eles podem estar em sua própria rede separada com acesso à Internet ou podem estar na primeira rede. (a segunda rede é 10.0.0.0 e a primeira é 192.168.1.0)

Passos

Configurando o MAAS e o JUJU - 12.04 LTS Clean instala o SSH apenas na seleção do pacote durante a instalação

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

- edite o /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

Faça login no MAAS http://10.xxx/MAAS


  • configuração do controlador de cluster para eth0
  • gerenciar dhcp e dns
  • IP 10.0.0.2
  • sub-rede 255.255.255.0
  • broadcast 10.0.0.0
  • routerip 10.0.0.1
  • ip low 10.0.0.5
  • ip high 10.0.0.180

O padrão de comissionamento e distribuição está definido em 12.04

o domínio padrão está no 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 uma máquina, aceite e comissione, inicie e implante.

sudo apt-get install juju-core juju-local

Configuração do 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
fonte
2
Olá John, você pode mover o conteúdo da pergunta para uma nova resposta? Dessa forma, podemos continuar melhorando, obrigado!
Jorge Castro
Minha primeira tentativa de mover uma pergunta para uma resposta, para que ela possa ser melhorada. Isso é o máximo que pego nas etapas postadas. Parece com esta configuração que Juju nunca vê as outras máquinas adicionadas ao cluster MAAS.
John75077
@JorgeCastro Tanto quanto posso ver, todas as informações sobre a pergunta / problema que John tem aqui. Eu não sou capaz de detectar uma resposta / solução no corpo pergunta ...
gertvdijk
O problema é que o juju não inicializa com uma configuração maas. Corrija-me se estiver errado, da maneira como entendo isso é que posso ter quantos nós quiser. Com os nós configurados com MAAS e JUJU, o controlador ajudaria a utilizar recursos. (seja por deploy para uma máquina física por nome ou alocação dinâmica)
John75077
Você apenas tem o servidor em que instalou o MaaS? Você disse "O servidor possui o roteador". Não entendi se você quer dizer que o servidor em que você instalou o MaaS precisa fazer DNS e DHCP? O hardware que você tem ligado a este servidor (switch, roteador, outros computadores?)
Azendale

Respostas:

3

Pelo que entendi nos comentários, parece que você tem apenas um servidor no qual você instalou o MaaS.

Ter o MaaS instalado em um servidor não apenas permite que você execute VMs no servidor usando a API MaaS (interface). O que o MaaS faz é permitir que você gerencie outros servidores físicos a partir do servidor MaaS, usando a API do MaaS.

Você pode criar uma configuração em que o servidor MaaS gerencia máquinas virtuais e pode usá-las usando a API MaaS, mas isso seria usado mais para testar o MaaS do que para a produção - existem sistemas melhores (que não envolvem o MaaS ) para usar na execução de vários servidores virtuais em uma máquina física (como LibVirt e KVM ou mesmo LXC, que eu ouvi dizer que Juju tem e continua trabalhando no suporte).

Você pode consultar Como configurar o juju para uso local? se você deseja apenas implantar encantos Juju Esse método ignoraria o uso do MaaS e, em vez disso, usaria algo chamado contêineres (também conhecido como LXC) que deveria permitir implantar encantos no computador local, mas com o charme de sua própria sandbox .

Azendale
fonte
Vamos dizer que eu giro 3 servidores. Eu uso MAAS e JUJU em conjunção. O servidor 1 é um servidor i386 e lida com solicitações MAAS, DHCP, etc. Os servidores 2 e 3 são servidores de 64 bits. Talvez eu tenha entendido tudo errado no meu pequeno cérebro, devo ter um servidor como condutor desses outros servidores e como os recursos são alocados usando a API do MAAS. Eu tenho o condutor girando o juju-gui, eu deveria poder implantar vários feitiços no servidor 2 e 3?
precisa saber é o seguinte
11
@JohnS Um servidor seria seu servidor MaaS e, em seguida, os servidores 2 e 3 inicializariam a partir dele. Então, quando você usa o juju, o juju precisa de um nó de autoinicialização. Portanto, isso exigiria outro servidor, digamos server2. Então, se você implantou o juju-gui, isso exigiria uma terceira máquina, digamos server3. Se você tentasse implantar mais alguma coisa, obteria o erro 409 Conflict porque não há mais servidores para alocar. Basicamente, o MaaS, o bootstrap de Juju e o juju-gui usariam sua própria máquina. Se você tivesse mais de 3 máquinas, porém, você pode implantar encantos para servidores 4, 5, 6, (etc ..)
Azendale
Parece que então NÃO poderei fazer meu POC devido a fundos limitados e tentamos resolver todo esse processo. Quero agradecer a você e a todos os comentários desta pergunta. Espero que todos tenham um pouco de reconhecimento.
precisa saber é o seguinte