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

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 .


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.