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?
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.
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.