Conecte o controlador de cluster ao controlador de região (MaaS)

1

Estou tentando criar um cluster do MaaS e foi o que fiz até agora:

Controlador de região

  • instale o ubuntu 14.10
  • configurar interfaces
  • configure o dns
  • apt update
  • apt upgrade
  • apt install maas-region-controller
  • dpkg-reconfigure maas-region-controller ---- > link
  • crie uma nova conta raiz
  • faça login

Controlador de cluster

  • instale o ubuntu 14.10
  • configurar interfaces
  • configure o dns
  • apt update
  • apt upgrade
  • apt install maas-cluster-controller
  • dpkg-reconfigure maas-cluster-controller ---- > 192.168.10.1
  • maas login <maas_user> http://192.168.10.1/MAAS/ <api_key>

Verifique a interface da Web do MaaS ... nenhum cluster aparece na guia de clusters. Apenas para confirmar se eles estão na mesma rede. Independentemente disso, eu posso fazer login no maas a partir do controlador de cluster ... mas isso não parece fazer diferença no resultado.

Estou resolvendo isso há 4 dias e está ficando difícil ... alguém sabe o que faz com que os dois se comuniquem adequadamente?

    
por Scott Mattan 02.02.2015 / 11:35

2 respostas

2

A primeira pista para a resposta está no log /var/log/maas/pserv.log no controlador de cluster. O problema foi essencialmente uma falha de autenticação.

2015-02-02 20:36:57+0900 [Uninitialized] ClusterClient connection established (HOST:IPv4Address(TCP, '172.16.10.3', 46209) PEER:IPv4Address(TCP, u'172.16.10. 1', 39492)) 
2015-02-02 20:36:57+0900 [Uninitialized] Event-loop maas:pid=1814 (127.0.0.1:33547): Connection was refused by other side: 111: Connection refused.

A segunda pista veio do /var/log/maas/apache2/error.log do controlador da região.

[Mon Feb 02 18:02:10.106725 2015] [:error] [pid 31259:tid 140386414548864] OperationalError: FATAL:  password authentication failed for user "maas"
[Mon Feb 02 18:02:10.106731 2015] [:error] [pid 31259:tid 140386414548864] FATAL:  password authentication failed for user "maas"

Para aqueles que estão curiosos, mudei meu esquema de IP para minhas interfaces eth0, que é a causa da disparidade, mas isso não corrigiu nada.

Isso provavelmente é um bug, pois, em geral, isso deve acontecer ... no entanto, o nó ainda deve aparecer no MaaS como aguardando aprovação do administrador.

Após a aprovação ser dada (pelo meu entendimento de como o sistema deve funcionar), a senha /var/lib/maas/secret é transmitida do controlador de região para o controlador de cluster.

Infelizmente, o servidor nunca atinge o estado pendente, portanto, isso pode não ser executado. Portanto, o que deve ser feito para resolver esse problema é transferir seu segredo manualmente por meio dos seguintes comandos:

Controlador de região

cat /var/lib/maas/secret

Copie a saída que deve ser um código hexadecimal de ~ 16 dígitos. Em seguida, no seu controlador de cluster, execute o seguinte comando e insira o "segredo" copiado.

Controlador de cluster

maas-provision install-shared-secret

conecte-se por último ao servidor por meio de uma consulta da API de sua escolha (isso provavelmente não é necessário, mas força a conexão).

My Configurations thus far.

1. Assign Basic Network Settings to CCs and RC
a) Assign an IP from the Management LAN XXX.XXX.XXX.XXX
b) configure interface XXX.XXX.XXX.XXX and XXX.XXX.XXX.XXX

2. Install and configure MaaS
a) apt update && apt upgrade && apt install -y maas-region-controller ubuntu-cloudimage-keyring openssh-server
b) dpkg-reconfigure maas-region-controller
c) sudo maas-region-admin createadmin (use this account to access the web interface)
d) Create and install public key into maas profile
e) ssh-keygen -t rsa -C [email protected]
f) cat /root/.ssh/id_rsa.pub and put the output into the add sshkey page on maas
g) (cluster-controller) apt install -y libvirt-bin maas-cluster-controller

3. Configure MaaS DNS and iptables
a) in /etc/resolv.conf verify XXX.XXX.XXX.XXXis the only nameserver
b) in /etc/resolvconf/head place nameserver XXX.XXX.XXX.XXX
c) (Cluster Controller) in /etc/bind/named.conf.options.* type the follwing:
"forwarders { 
 8.8.8.8;
 8.8.4.4:
};"
d) (Cluster Controller) /etc/sysctl.conf uncomment the line net.ipv4.ip_forward=1
e) (Cluster Controller)run mkdir /etc/yourorg/
f) (Cluster Controller)in /etc/init.d/rc.local write /etc/yourorg/settings.conf
g) (Cluster Controller)create file /etc/yourorg/settings.conf in vim and include:

"#!/bin/bash

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT"

4. Install MaaS shared secret on any distributed clusters.
a) sudo cat /var/lib/maas/secret  (On region controller)
b) maas-provision install-shared-secret (Cluster Controller)
<paste secret>
    
por Scott Mattan 03.02.2015 / 06:35
0

Eu tive esse problema devido a outro processo que já está escutando na porta 69 (tftpd).

Foi relatado no arquivo de log o maas-clusterd service em /var/log/maas/clusterd.log

% bl0ck_qu0te%

que estava causando o processo de morrer e ser respawned constantemente por Upstart.

Para corrigir, simplesmente parei o tftpd existente.

    
por Waddles 15.03.2016 / 05:07