Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Непосредственно при установке или в процессе эксплуатации EMS может возникнуть ситуация, когда даты могут показываться неверно.

Это может возникнуть из-за того, что текущая Java-машина или OS Linux не имеют информации о текущих изменениях правил перехода на летнее время или сдвига часовых поясов. Для решения этой проблемы нужно установить обновления пакетов, ответственных за настройку времени.

  1. Остановить EMS и MySQL-сервера:
sudo service eltex-ems stop
sudo service mysql stop

2.
Если используется служба dhcp, то её также следует остановить:
sudo /etc/init.d/dhcpd-eltex stop

3.
Обновить список пакетов из репозитория:
sudo apt-get update

4.
Обновить пакеты времени:
sudo apt-get install tzdata tzdata-java

5.
Для настройки часового пояса в 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 соответствует году выпуска БД, х соответствует алфавитно-цифровому символу, обозначающему номер версии БД в обозначенном году)+


       6.  Переслать архив с пакетом tzupdater на EMS сервер с Вашего ПК по SSH:

scp tzupdater-2_0_3-2015b.zip user@host:/tmp

либо сразу загрузить архив на сервер командой wget

wget <ссылка на архив>

        7.  Затем, уже на сервере, распаковать файл, чтобы получить jar на сервере:

unzip tzupdater-2_0_3-2015b.zip 

8.
Перейти в получившийся каталог и выполнить команду:
sudo java -jar tzupdater.jar -l <link to the latest version of the timezone>

Пример
sudo java -jar tzupdater.jar -l http://www.iana.org/time-zones/repository/releases/tzdata2016f.tar.gz
 
java.home: /usr/lib/jvm/java-7-oracle/jre
java.vendor: Oracle Corporation
java.version: 1.7.0_80
Downloaded file to /tmp/tz.tmp/tzdata.tar.gz
JRE tzdata version: tzdata2016f
tzupdater tool would update with tzdata version: tzdata2016f
Downloaded file to /tmp/tz.tmp/sha512hash
Extracting files... done.
Renaming /usr/lib/jvm/java-7-oracle/jre/lib/zi to /usr/lib/jvm/java-7-oracle/jre/lib/zi.tzdata2016f_1
Renaming /usr/lib/jvm/java-7-oracle/jre/lib/zi.tzdata2016f to /usr/lib/jvm/java-7-oracle/jre/lib/zi
Validating for : tzdata2016f
Validation complete
JRE updated to version : tzdata2016f

Примечание. Для серверов 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 для любых регионов.

        9.  Запустить 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
  • Нет меток