Como o Juju deve se conectar aos nós do MaaS com duas redes?

1

Tenho certeza de que isso foi perguntado e respondido antes, mas olhei em volta e não o vi.

Eu tenho um cluster do MaaS com dois nós implantáveis. Além da interface ILO IPMI, cada caixa tem duas interfaces de rede. Eu posso inicializar PXE para qualquer um e registrar os nós no estado pronto e "adquiri-los" da GUI do controlador de cluster.

No entanto, quando tento inicializar o Juju, ele nunca pode se conectar ao meu nó recém-implementado.

juju bootstrap --to=North.maas 
Bootstrapping environment "maas"
Starting new instance for initial state server
Launching instance
   - /MAAS/api/1.0/nodes/node-445132b0-08c0-11e5-b473-001b24b3b2f4/
Installing Juju agent on bootstrap instance
Waiting for address
Attempting to connect to North.maas:22
Attempting to connect to North.maas:22
Attempting to connect to 192.168.137.105:22

O motivo é que a rede 192.168.137.0/24 é a rede gerenciada para o controlador de cluster MaaS. Não é roteável para a rede que está executando o JuJu (192.168.1.0/24). O nó que é implementado não parece ativar a rede não-MaaS - a que vai para o nó de controle do JuJu. Eu tentei trocar eth0 e eth1 para as duas redes e o resultado final é o mesmo.

O que estou perdendo?

ATUALIZAÇÃO 3 de junho de 2015

Uma vez que o nó é implantado a partir do bootstrap, eu posso ssh para o nó a partir do controlador de cluster e editar manualmente / etc / network / interfaces, abrir eth0 com DHCP gerenciado pelo meu roteador, excluir a rota padrão existente para o Rede MaaS, e adicionar uma nova rota padrão para a rede principal - e eu tenho acesso bidirecional - do nó para a internet, e do meu host JuJu para o endereço IP na rede eth0 que ele pegou do meu roteador. Não está claro para mim por que isso não foi configurado pelo MaaS quando o nó foi criado.

16:41 Eu verifiquei que se eu trouxesse a eth0 manualmente com o dhcp em / etc / network / interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0                               # <--- added
iface eth0 inet dhcp                    # <--- added

# Primary interface (defining the default route)
iface eth1 inet manual

# Bridge to use for LXC/KVM containers
auto juju-br0
iface juju-br0 inet dhcp
    bridge_ports eth1

então reinicie o avahi-daemon, então o nó JuJu (um mac) pode chegar ao nó Norte com

ssh [email protected]

O nome do host é simplesmente "Norte", e é por isso que isso funciona. O North.maas não funciona, mesmo que o MaaS / Juju tenha configurado o eth0. O arquivo / etc / hosts contém:

127.0.1.1       North.maas      North

Eu tenho que estar faltando algo fundamental na nomeação de nós e nas configurações de rede no MaaS.

    
por jpa57 03.06.2015 / 05:57

1 resposta

2

Esta é apenas uma resposta parcial. Notei a seguinte mensagem na caixa de diálogo Nome de domínio totalmente qualificado para os nós:

  

O FQDN (nome de domínio totalmente qualificado) é derivado do nome do host: Se o controlador de cluster desse nó estiver gerenciando o DNS, a parte do domínio no nome do host (se houver) será substituída pelo domínio definido no cluster; se o controlador de cluster não gerenciar o DNS, o nome do host, conforme informado, será o FQDN.

Eu inseri o North.local aqui e desliguei o DNS da rede gerenciada x.x.137.0. O bootstrap ainda não trouxe o eth0, mas quando eu fiz isso manualmente o bootstrap do JuJu continuou.

Assim, o mistério restante é por que o MaaS não configurou a interface.

    
por jpa57 04.06.2015 / 02:42