모두 시운전된 노드가 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
- cron
15분마다 동기화 유형을 위한 작업을 설치하고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로 변경합니다. 또는 기계 이름.