Ubuntu Server VPS에서 시간이 엉망인 이유는 무엇입니까?

Ubuntu Server VPS에서 시간이 엉망인 이유는 무엇입니까?

한 달 전부터 내 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 서버 세트 중 하나를 가리키고 있는지 확인하세요.

관련 정보