Назад | Перейти на главную страницу

Как установить часовой пояс AWS EC2?

У меня есть два экземпляра EC2, работающих в штате Орегон (us-west-2c). Каждый из них, когда я запускаю команду date, возвращает значение на 7 часов раньше, чем я ожидал.

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

Создание файла / etc / sysconfig / clock со значением ZONE = "America / Phoenix" не внесло никаких изменений. Даже после перезапуска экземпляра. (т.е. перезагрузка sudo)

Примеры того, с чем я имею дело и что вижу. (Все результаты в пределах 5 минут после отметки времени тестирования.) Время теста: сб, 26 марта, 13:24:16 MST 2016 (Америка / Феникс)

sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/MST /etc/localtime && date

Сб 26 мар 18:23:35 MST 2016

sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/America/Phoenix /etc/localtime && date

Сб 26 мар 18:24:16 MST 2016

sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/GMT /etc/localtime && date

Вс, 27 мар, 01:22:21 GMT 2016

Так что, если America / Phoenix совпадает с GMT-7, то вычисление выше будет правильным. Но как получилось, что Америка / Феникс отключились на 7 часов?

Какой час (пояс) Amazon использует для серверов в Орегоне?

Спасибо. Стивен

РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ: Время теста было указано выше неправильно. Это было обновлено. - Стивен

выполнение команды

sudo dpkg-reconfigure tzdata 

и следование экранному мастеру помогло мне.

В один из моих руководств Я показываю, как установить часовой пояс в Amazon Linux.

ls -l /usr/share/zoneinfo/        # (Find the applicable zone file)
mv /etc/localtime /etc/localtime.original
ln -s /usr/share/zoneinfo/*ZONEFILENAME* /etc/localtime
# EG I do this below
# ln -s /usr/share/zoneinfo/NZ /etc/localtime

Затем отредактируйте / etc / sysconfig / clock

ZONE="NZ"
UTC=false

Обычно системные часы устанавливаются на всемирное координированное время, а часовой пояс «отображения» - местное время. Вышеупомянутая конфигурация выглядит так, как будто она указывает, что системные часы вместо этого установлены на местное время, которое будет учитывать ваши часы смещением часового пояса.

Установите UTC = true и установите часовой пояс, как у вас уже есть, вы можете посмотреть http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html для определения процесса в AWS. Повторно войдите в систему, и это должно решить проблему.

Кроме того, для хоста AWS точность времени не указана, поэтому вам следует подумать об установке NTPd. Установка ntpd и запуск ntpdate также решит вашу проблему времени, даже если вы не сбросили конфигурацию UTC, установив правильное значение времени.

Спасибо вам всем за попытку помочь мне решить эту проблему.

Проблема, как я подозревал с самого начала, не имела ничего общего с объявлениями часовых поясов.

Было обнаружено, что демон NTP не был запущен, и впоследствии порты необходимо авторизовать.

Еще раз спасибо каждому за ваши усилия.