Непосредственно при установке или в процессе эксплуатации EMS может возникнуть ситуация, когда даты могут показываться неверно.
Это может возникнуть из-за того, что текущая Java-машина или OS Linux не имеют информации о текущих изменениях правил перехода на летнее время или сдвига часовых поясов. Для решения этой проблемы нужно установить обновления пакетов, ответственных за настройку времени.
- Остановить EMS и MySQL-сервера:
sudo service eltex-ems stop
sudo service mysql stop
2.Если используется служба dhcp, то её также следует остановить:
sudo /etc/init.d/dhcpd-eltex stop
- Обновить список пакетов из репозитория:
sudo apt-get update
- Обновить пакеты времени:
sudo apt-get install tzdata tzdata-java
- Для настройки часового пояса в Debian/Ubuntu из консоли можно воспользоваться командой:
sudo dpkg-reconfigure tzdata
Далее выбрать свой регион и город из списка предложенных либо использовать «Etc» и вручную задать смещение от Гринвича.
Java имеет собственные возможности по настройке часовых поясов. Чтобы выполнить правильную настройку, необходимо скачать актуальный пакет tzupdater с сайта www.oracle.com.
Начиная с версии 2.0 tzupdater имеет возможность обрабатывать базу данных тайм зон непосредственно с сайта www.iana.org. Для этого необходимо посетить страницу http://www.iana.org/time-zones и найдя надпись "Latest version" скопировать ссылку на архив вида tzdataYYYYx.tar.gz (YYYY соответствует году выпуска БД, х соответствует алфавитно-цифровому символу, обозначающему номер версии БД в обозначенном году)
- Переслать архив с пакетом tzupdater на EMS сервер с Вашего ПК по SSH:
scp tzupdater-2_0_3-2015b.zip user@host:/tmp
либо сразу загрузить архив на сервер командой wget
wget <ссылка на архив>
- Затем, уже на сервере, распаковать файл, чтобы получить jar на сервере:
unzip tzupdater-2_0_3-2015b.zip
- Перейти в получившийся каталог и выполнить команду:
sudo java -jar tzupdater.jar -l <link to the latest version of the timezone>
Пример |
Примечание. Для серверов EMS, находящихся в Новосибирской области, для отработки перехода в тайм зону GMT+7 24/07/2016 можно вместо выполнения пунктов 6,7,8 просто скачать архив tzupdater-2_0_3-2015b-nsk.zip из данной статьи, распаковать его:
unzip tzupdater-2_0_3-2015b-nsk.zip
Archive: tzupdater-2_0_3-2015b-nsk.zip
inflating: tzdata2016f.tar.gz
inflating: tzdata2016f.tar.gz.sha512
inflating: tzupdater.jar
inflating: README
inflating: readme.NSK
перейти в каталог с распакованным архивом и выполнить команду:
java -jar tzupdater.jar -l file:tzdata2016f.tar.gz
Эти же действия подойдут для актуализации настройки часовых поясов Java по состоянию на 12/07/2016 для любых регионов.
- Запустить EMS и MySQL сервера, перезапустить остальные службы:
sudo service eltex-ems start
sudo service mysql start
sudo /etc/init.d/dhcpd-eltex start
sudo service rsyslog restart
sudo /etc/init.d/syslog-ng restart