한 달 전부터 내 VPS의 서비스가 작동을 멈췄습니다. 한 시간 정도 고민한 끝에 시간이 멈췄다는 것을 깨달았습니다. 나는 그것이 일종의 가상화 버그라고 생각하고 재부팅하면 곧 해결되었습니다.
그런데 오늘 S3 백업을 실행하려고 했는데 시간 오류로 인해 SSL이 실패했습니다. 내가 시간을 확인하면서:
Current default timezone: 'Europe/London'
Local time is now: Sat Jul 11 22:03:02 BST 2009.
Universal Time is now: Sat Jul 11 21:03:02 UTC 2009.
tim@vps:~$ sudo ntpdate ntp.ubuntu.com
11 Jul 22:03:30 ntpdate[3901]: step time server 91.189.94.4 offset -14404.833448 sec
지금 나는 영국에 있는데 18시 3분에 막 가버린 게 분명해.
날짜를 수동으로 설정해 보았습니다.
sudo date +%T -s "18:03:30"
그리고 다시 읽어보니 바뀌지 않았네요
내가 뭘 엉망으로 만들었나요?
편집하다:
나는 다음을 실행했습니다 :
tim@vps:/var/log$ sudo hwclock --utc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --localtime
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --show
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
다시 수정하세요:
재부팅했는데 여전히 똑같네요.
또한:
tim@vps:~$ sudo hwclock --debug --show
hwclock from util-linux-ng 2.13.1
hwclock: Open of /dev/rtc failed, errno=2: No such file or directory.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.
답변1
업데이트:나는 xen에 대해 아무것도 모른다. 하지만 거기에는거기 페이지가 너무 많아당신의 상황을 논의하는 것입니다.
내가 찾은 내용은 다음과 같습니다.
기본적으로 XenVM의 시계는 이를 호스팅하는 XenEnterprise 서버에 동기화되며 ntp 데몬이 실행 중인 경우 이 데몬이 수행한 시간을 조정하라는 요청을 무시합니다. XenVM에 독립 시계가 있도록 하려면 해당 텍스트 콘솔에 로그온하고 다음 명령을 실행하십시오.
echo 1 > /proc/sys/xen/independent_wallclock
그런 다음 NTP 데몬을 실행하십시오.
기본값으로 되돌리려면 다음 명령을 실행하십시오.
echo 0 > /proc/sys/xen/independent_wallclock
업데이트 전:아마도 가상화 문제일 것입니다. 어떤 종류의 가상화 소프트웨어를 사용하고 있나요? 그리고 호스트의 시간 설정은 무엇입니까?
답변2
가장 먼저 떠오르는 것은 어떤 시간대로 구성되어 있는지입니다.
두 번째로 염두에 두어야 할 것은 하드웨어 시계 설정과 관련이 있습니다. 하드웨어에서 UTC를 사용합니까, 아니면 현지 시간을 사용합니까? 대부분의 설치에서는 하드웨어에서 UTC 시간을 사용하는 것이 좋습니다. 그러면 시스템이 시간대에 따라 조정됩니다. 하지만 그 반대를 수행하고 시스템 및 하드웨어 시계를 모두 현지 시간으로 설정하는 옵션도 있습니다. 이로 인해 가끔 혼란이 발생할 수 있습니다.
Linux의 경우 다음을 사용해 볼 수 있습니다.hwclock(8)시스템 시간을 하드웨어 시계로 설정하고 하드웨어 시계를 시스템 시간으로 설정하는 옵션이 있는 프로그램입니다. 네, 시간은 다음을 통해 설정할 수 있어야 합니다.날짜(1)하지만 이것을 사용하는 것이 더 좋습니다.
또한 공급업체가 제공하는 풀과 전 세계 NTP 풀을 사용하는 방법도 살펴보겠습니다. pool.ntp.org를 가리키면 언제든지 사용할 수 있습니다.
답변3
Xen VPS에 대해 이야기하고 있다면 일반적으로 시계는 호스팅 공급자가 처리할 것으로 가정하는 dom0 권한 도메인에 의해 관리됩니다. dom0의 시간이 정확하고/또는 시스템 시간을 동기화하기 위해 NTP 데몬을 실행하는 한 ntpd 자체를 실행하기 위해 domU가 필요하지 않습니다.
나는 dom0에서만 ntpd를 실행하고 모든 domU 가상 머신의 시간이 정확한 Xen 서버가 여러 개 있습니다. 실제로 Xen VPS를 사용하고 있다면 호스팅 제공업체가 시스템 자체의 시간에 문제가 있다고 추측할 수 있습니다. 나는 대부분의 Xen 문서에서 /sbin/hwclock을 빈 파일로 0으로 만드는 것이 실제로 권장된다는 것을 알고 있습니다. 가상화로 인해 실제로 하드웨어 시계와 직접 상호 작용하려고 하면 부팅 시 문제가 발생할 수 있기 때문입니다.
답변4
dpkg-reconfigure tzdata를 시도하여 utc로 설정되어 있는지 확인하세요. 또한 ntpd가 설치되어 있고 pool.ntp.org의 ntp 서버 세트 중 하나를 가리키고 있는지 확인하세요.