Mise à jour:
Une enquête plus approfondie montre que les conteneurs LXC ne recevaient pas d'adresses IP lors de l'installation.
Mais si on les laisse pendant plusieurs heures, les conteneurs LXC finissent par obtenir une adresse IP du MAAS.
Ce matin, j’ai donc pris le cluster et l’a transféré d’un commutateur Cisco L3 très coûteux à un commutateur Dell L2 bon marché. Les adresses DHCP sont obtenues instantanément par tous les conteneurs LXC et le programme d'installation Openstack est terminé sans aucun accroc. Il est probablement nécessaire de définir un paramètre de configuration sur le commutateur Cisco, mais pour le moment, nous allons simplifier le réseau tout en jouant avec les logiciels de notre laboratoire.
Nous avons passé beaucoup de temps sur cette question plutôt irritante et étrange! Merci beaucoup pour vos efforts.
Nous avons une pile de machines à 5 nœuds configurée dans MAAS.
Ils montent et descendent très bien, mais le déploiement du pilote automatique Openstack d'Ubuntu échoue avec:
./cloud-install/commands.log:
http://paste.ubuntu.com/10676002/
machine-0.log:
2015-03-24 16:49:19 ERROR juju.worker runner.go:219 exited "api": unable to connect to "wss://localhost:17070/"
2015-03-24 16:49:22 ERROR juju.rpc server.go:554 error writing response: EOF
2015-03-24 16:49:45 ERROR juju.state.unit unit.go:665 unit apache2/0 cannot get assigned machine: unit "apache2/0" is not assigned to a machine
2015-03-24 16:49:45 ERROR juju.state.unit unit.go:665 unit apache2/0 cannot get assigned machine: unit "apache2/0" is not assigned to a machine
2015-03-24 16:49:50 ERROR juju.state.unit unit.go:665 unit haproxy/0 cannot get assigned machine: unit "haproxy/0" is not assigned to a machine
2015-03-24 16:49:50 ERROR juju.state.unit unit.go:665 unit haproxy/0 cannot get assigned machine: unit "haproxy/0" is not assigned to a machine
- Plus de journaux
De la machine d'amorçage juju:
/var/log/juju/all-machines.log
http://paste.ubuntu.com/10724991/
Je ne peux pas comprendre cela, il montre juste le dessous encore et encore jusqu'à ce qu'il échoue:
machine-0: 2015-04-02 13:50:10 INFO juju.worker runner.go:261 start "api"
machine-0: 2015-04-02 13:50:10 INFO juju.api apiclient.go:252 dialing "wss://localhost:17070/"
machine-0: 2015-04-02 13:50:10 INFO juju.api apiclient.go:260 error dialing "wss://localhost:17070/": websocket.Dial wss://localhost:17070/: dial tcp 127.0.0.1:17070: connection refused
machine-0: 2015-04-02 13:50:10 ERROR juju.worker runner.go:219 exited "api": unable to connect to "wss://localhost:17070/"
machine-0: 2015-04-02 13:50:10 INFO juju.worker runner.go:253 restarting "api" in 3s
Je ne sais pas si cela est lié, mais mon déploiement fonctionne dans un laboratoire différent et la seule différence que je vois est que, dans le laboratoire qui ne fonctionne pas, sur le nœud juju boostrap, /var/lib/juju/agents/machine-0/agent.conf
la valeur SECURE_STATESERVER_CONNECTION: "true"
est définie et la version 1.22.0
.
Sur l'environnement de travail SECURE_STATESERVER_CONNECTION: "true"
est manquant et la version est 1.21.3
.
Réponses:
Je vais ajouter une réponse générale ici qui pourrait aider les autres.
Lorsque nous rencontrons de tels problèmes, où l’on ne sait pas ce qui ne va pas, la suggestion générale est de faire simple.
Dans ce cas, essayez de provisionner des nœuds dans MAAS directement avec juju au lieu de passer par l'installateur cloud. Il devrait être beaucoup plus facile et rapide de déboguer.
Cette URL contient des instructions sur l'utilisation de juju avec MAAS directement: https://maas.ubuntu.com/docs1.7/juju-quick-start.html
la source