Обновление часовых поясов для WMB/IIB

Иногда в часовых поясах изменяется смещение относительно GMT, например, на -1 час, как это было в ночь с 25 на 26 октября 2014 года для часового пояса Europe/Moscow. В связи с этим возникает необходимость обновить часовые пояса в различных программных продуктах, в том числе IBM WebSphere. JVM обновляется с помощью утилиты JTZU, о том как это делается читайте здесь. Но с IBM WebSphere Message Broker и IBM Integration Bus не все так просто.

Помимо java, в этих продуктах есть компоненты, имеющие свою базу временных зон, это xml-парсер xml4c, который используется в ESQL Compute Node. Для подобных компонент, в качестве базы временных зон, используется ICU TimeZone Data (ICU=International Components for Unicode). Поэтому, при изменении часовых поясов, необходимо обновить соответствующие ICU TimeZone Data файлы. Рассмотрим на примере как это делается.

1. Имеем Linux-сервер с установленным IIB 9.0.0.2. Проверяем текущие версии и настройки времени IIB с помощью команды “mqsiservice -t“:

2. Видим, что используемый часовой пояс Europe/Moscow имеет неправильное смещение +4, вместо положенных +3 относительно GMT.

3. Идем по ссылке:

http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/

Выбираем последнюю версию tzdata, например, 2014j. Далее:

  • 44 – версия libicu (44 и все что больше);
  • le — little endian;

Скачиваем все *.res файлы:

  • metaZones.res
  • timezoneTypes.res
  • windowsZones.res
  • zoneinfo64.res

4. На сервере, где установлен IIB, файлы временных зон ICU по умолчанию находятся в директории:

Заменяем их файлами *.res, полученными на предыдущем шаге. Узнать расположение файлов ICU можно выполнив команду:

5. Проверяем новые настройки с помощью команды “mqsiservice -t“:

6. Видим, что смещение часового пояса Europe/Moscow изменилось на +3. После этого необходимо перезапустить IIB.

P.S.: Для того, что бы в системном журнале IIB, выделенным в отдельный журнал с помощью rsyslog.conf,  изменилось время, требуется перезагрузить сервер на котором установлен IIB.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
Метки: , , , , ,
Опубликовано в WebSphere Message Broker, Тюнинг
1 комментарий на “Обновление часовых поясов для WMB/IIB
  1. Vitalii:

    Сегодня столкнулся с ситуацей. Часовые пояса обновил как указано в статье. Но эффекта ноль – IIB упорно показывала неверный часовой пояс. Проблема была в windows 8. ОС давно не обновлялась и у нее в настройках для моей часовой зоны было 2 варианта:
    +7 Asia/Bangkok
    +7 Asia/Novosibirsk
    В настройках был указан регион Бангкок, но шина определяла часовой пояс как Новосибирск, из-за этого время было на час меньше (Новосибирск вернули в зону +6)
    Пришлось удалить часовой пояс Новосибирска из реестра. Только после этого шина заработала корректно

    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Выбор языка: