OpenVZ 컨테이너의 systemd-timesyncd 오류

OpenVZ 컨테이너의 systemd-timesyncd 오류

Ubuntu 16.04의 systemd-timesyncd에 버그가 있습니다. 첫째, 문제는 systemd-timesyncd.service에 OpenVZ에서 시작하지 못하게 하는 매개변수가 있기 때문입니다(사람에 따라 잘 작동해야 하지만 그렇지 않습니다).

ConditionVirtualization=!container

이 부분의 문제에 대한 해결책은 다음과 같습니다.systemd-timesyncd.service가 VMWare의 Arch에서 비활성화되었습니다.. 그러나 이것은 여전히 ​​문제를 전혀 해결하지 못합니다. 왜냐하면 시작하려고 할 때...

sudo systemctl start systemd-timesyncd

...결과는 다음과 같습니다.

Aug 01 10:31:02 ingarill systemd[1]: systemd-timesyncd.service: Unit entered failed state.
Aug 01 10:31:02 ingarill systemd[1]: systemd-timesyncd.service: Failed with result 'exit-code'.
Aug 01 10:31:02 ingarill systemd[1]: systemd-timesyncd.service: Service has no hold-off time, scheduling restart.
Aug 01 10:31:02 ingarill systemd[1]: systemd-timesyncd.service: Start request repeated too quickly.

이 "오류" 부분을 복사했습니다https://www.reddit.com/r/linuxquestions/comments/4vln5o/cant_start_systemdtimesyncdservice/ 유사한 오류를 설명합니다(내 생각에는 이 오류와 전혀 관련이 없는 것 같습니다). 이후 systemd-timesyncd 상태는 비활성화되고 최종 상태는 "off"로 설명됩니다.

이것이 제가 지금까지 찾은 것입니다. 제 문제를 해결하는 데 도움이 되기를 바랍니다. 미리 감사드립니다!

답변1

virtualbox에서 저에게 효과적입니다.

sudo mkdir /etc/systemd/system/systemd-timesyncd.service.d/

그런 다음 sudo -ssudo를 사용하여 다음을 수행하면 작동하지 않습니다.echo -e "[Unit]\nConditionVirtualization=yes" > /etc/systemd/system/systemd-timesyncd.service.d/enable-with-daemon.conf

systemd에게 다시 로드하라고 지시하세요sudo systemctl daemon-reload

그런 다음 기계를 시작하십시오.sudo systemctl start systemd-timesyncd

답변2

실행 파일이 누락되었다고 가정합니다. 묻다:결과는 어때? sudo /usr/lib/systemd/systemd-timesyncd :해당 실행 파일은 없으며 boot, Catalog, network, user 및 user-generator 폴더만 있습니다..

   cat /usr/lib/systemd/system/systemd-timesyncd.service
   ...
   [Service]
   Type=notify
   Restart=always
   RestartSec=0
   ExecStart=/usr/lib/systemd/systemd-timesyncd
   ...

서비스가 시작됩니다/usr/lib/systemd/systemd-timesyncd

file /usr/lib/systemd/systemd-timesyncd
/usr/lib/systemd/systemd-timesyncd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=b64971999784b0c648889f282e346d8902e8c1a3, stripped

실행파일입니다

sudo pkgfile /usr/lib/systemd/systemd-timesyncd                                                                  
core/systemd

systemd 패키지와 함께 제공됩니다.

다음과 같이 시작해야 합니다:

sudo /usr/lib/systemd/systemd-timesyncd
Synchronized to time server 85.214.194.162:123 (0.arch.pool.ntp.org).

systemd 패키지를 다시 설치하고 실행 파일을 확인하십시오. 시스템에 해당 서비스가 없으면 서비스가 실패합니다.

답변3

이 경우 문제는 OpenVZ의 사용과 컨테이너에 설정된 권한입니다. 공급자가 sys_time 권한을 활성화한 경우 원하는 경우 VPS의 시간을 설정할 수 있습니다. 다른 경우에는 이를 변경할 권한/능력이 충분하지 않으며 OpenVZ가 구성된 호스트에 의해 동기화되어야 합니다.

내가 읽은 대로 이 경우(sys_time 기능이 없는 경우) VPS 공급자는 기본 OpenVZ 시스템에서만 설정하고 모든 노드에 동기화할 수 있습니다.

관련 정보