web-dev-qa-db-fra.com

le noeud maas expire après pendant juju bootstrap

J'ai 6 nœuds qui ont tous été mis en service. Je peux ssh à 2 d'entre eux avec ubuntu @ ip_address. Les 4 autres échouent à ssh avec

Permission denied (publickey)

Échec du déploiement de Juju avec

Failed to query node's BMC — Node could not be queried node-3c9e137a-744c-11e4-a75c-180373b04ac9 (esxi10.local) connection timeout.

J'ai ajouté des exécutions ntp au démarrage et via cron via des scripts de mise en service. J'ai même essayé d'ajouter un deuxième compte, complet avec mot de passe et clés publiques, mais je ne peux pas me connecter non plus.

Pourquoi certaines machines se mettraient-elles en service correctement et d'autres non? Des idées?

2
Daniel Bidwell

Le problème semble provenir du fait que les horloges physiques ne sont pas suffisamment synchronisées avec le serveur et que les parties critiques de la mise en service se produisent avant d'exécuter ntpdate. J'ai installé 3 fichiers de mise en service pour synchroniser ntpdate et l'horloge matérielle.

01-ntpdate - se synchronise avec ntpdate puis écrit sur l'horloge matérielle

#!/bin/sh<BR>
/usr/sbin/ntpdate -v 143.207.7.23<BR>
/sbin/hwclock -w

01-ntpdate-cron - installe un travail cron pour synchroniser le type toutes les 15 minutes et définit le hwclock

#!/bin/bash    
cat <<EOF >/etc/cron.d/ntpdate
0,15,30,45 * * * * /usr/sbin/ntpdate 143.207.7.23 && /sbin/hwclock -w
EOF

01-S10ntpdate - installe un script de démarrage pour synchroniser l'heure (et hwclock) au démarrage

#!/bin/sh -e
cat <<EOF >/etc/init.d/ntpdate

#!/bin/sh -e
/etc/init.d/ntpdate
/usr/sbin/ntpdate -v 143.207.7.23
/sbin/hwclock -w
exit 0
EOF

chmod +rx /etc/init.d/ntpdate
ln -s /etc/init.d/ntpdate /etc/rc2.d/S10ntpdate 
ls -l /etc/init.d/ntpdate /etc/rc2.d/S10ntpdate
exit 0

Après avoir ajouté ces 3 fichiers de mise en service, la première mise en service les installe et définit réellement le hwclock (et échoue généralement la mise en service car il échoue avant qu'il ne règle réellement l'heure correctement). La prochaine mise en service se déroule avec succès.

2
Daniel Bidwell

Configurez également un serveur ntp local et dans/etc/maas/preseeds/preseed-master recherchez: dI clock-setup/ntp-server string ntp.ubuntu.com et changez ntp.ubuntu.com en IP de votre serveur ntp ou le nom de la machine.

0
rmustakos