Juju 부트스트랩 중 maas 노드가 시간 초과됨

Juju 부트스트랩 중 maas 노드가 시간 초과됨

모두 시운전된 노드가 6개 있습니다. ubuntu@ip_address를 사용하여 그 중 2개에 SSH로 연결할 수 있습니다. 나머지 4개는 SSH 연결에 실패합니다.

Permission denied (publickey)

Juju 배포 실패

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

ntp시작하는 동안 및 cron커미셔닝 스크립트를 통해 실행을 추가했습니다 . 비밀번호와 공개 키가 포함된 두 번째 계정을 추가해 보았지만 로그인할 수 없습니다.

왜 일부 기계는 제대로 작동하고 다른 기계는 작동하지 않습니까? 어떤 아이디어가 있나요?

답변1

문제는 서버와 충분히 동기화되지 않은 물리적 시계로 인해 발생한 것으로 보이며 커미셔닝의 중요한 부분이 실행되기 전에 발생합니다 ntpdate. 동기화할 시운전 파일 3개와 ntpdate하드웨어 시계를 설치했습니다 .

01-ntpdate- ntpdate하드웨어 시계와 동기화한 후 기록합니다.

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

01-ntpdate-cron- cron15분마다 동기화 유형을 위한 작업을 설치하고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- 부팅 시 시간(및 hwclock)을 동기화하기 위한 부팅 스크립트를 설치합니다.

#!/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

이 3개의 시운전 파일을 추가한 후 첫 번째 시운전에서는 해당 파일을 설치하고 실제로 설정합니다 hwclock(실제로 시간을 올바르게 설정하기 전에 실패하기 때문에 일반적으로 시운전에 실패합니다). 다음 시운전이 성공적으로 실행됩니다.

답변2

또한 로컬 ntp 서버를 설정하고 /etc/maas/preseeds/preseed-master에서 dI clock-setup/ntp-server string ntp.ubuntu.com을 찾아 ntp.ubuntu.com을 ntp 서버의 IP로 변경합니다. 또는 기계 이름.

관련 정보