2014-09-23 1 views
3

У меня относительно простое требование: я хочу, чтобы часы в гостевых центрах CentOS, которые я создаю под KVM, синхронизировались с их хостом CentOS с самой первой загрузки виртуальных машин.Синхронизация времени часов в хосте и гостевой системе под KVM

Достаточно просто синхронизировать их с NTP после их запуска и запуска. Однако, если часы хоста и часы виртуальной машины сильно различаются при запуске NTP, это может вызвать большой скачок во времени VM. Многие из наших приложений, работающих под виртуальными машинами, не справляются с этим успехом, поэтому мы хотим предотвратить это.

Итак, мой вопрос заключается в том, как я могу настроить свои виртуальные машины, чтобы начать с того же времени, что и их хост? В тесте я просто побежал, время моего хозяина было 14:00 PDT. VM, созданная мной под этим хостом, пришла в основное время 21:00 PDT. Это было скорректировано NTP до 14:00 PDT вскоре после того, как оно началось до 14:00 PDT, совпадающее с временем хоста, а последующие перезагрузки VM всегда имели правильное время. Проблема возникает только при первой загрузке. Я хочу, чтобы VM придумала 14:00 PDT одну самую первую загрузку, чтобы избежать скачка времени NTP.

ответ

2

Хорошо, я ответил на свой вопрос. Сочетание настроек, которые я использовал, чтобы дать мне результаты, что мне нужно:

  1. Установите Hwclock на хосте и использовать UTC время. Это делается с помощью опции -utc команды hwclock. Я выполнить следующую команду на моей основной ОС:

    Hwclock --utc --set --date = «времени строка»

  2. Скажите CentOS, что Hwclock использует UTC через файл/и т.д./adjtime. Например, вы можете инициализировать этот файл, используя

    эхо -e «0,0 0 0,0 \ n0 \ п \ nUTC»>/и т.д./adjtime

Создайте этот файл как на хост и ваш гость виртуальные машины , Я создаю файл у своих гостей, прежде чем загружать их в первый раз, напрямую обращаясь к гостевой файловой системе с хоста.

  1. Задайте часовой пояс, который вы хотите для своего системного времени. Опять же, сделать это как хост и ваших гостей:

    пер -sf/USR/доли/ZoneInfo/часовых поясов/и т.д./LocalTime
    эхо "ZONE = часовой пояс">/и т.д./sysconfig/часы
    экспорт TZ = часовой пояс

где часового пояса является стандартную строку CentOS часового пояса, например "US/Pacific".

  1. Установите системное время на хост на основе hwclock. Параметр --utc необходим, чтобы сообщить CentOS, что hwclock находится в UTC.Это займет время UTC и настроить системное время на основе переменной окружения TZ:

    Hwclock --utc --hctosys

  2. шаги, описанные выше, все сделано один раз, когда вы настраиваете хозяина и гостей , Чтобы синхронизировать время на всех ваших серверах после их запуска, вы хотите настроить NTP на хост и гостей.

+0

Как это решить проблему «больших прыжков» в ВМ? Как настроить NTP для использования времени хоста? – Otheus

Смежные вопросы