четверг, 7 августа 2014 г.

Linux перенос Zabbix со старого сервера на новый с обновлением версии

Дано: есть backup базы zabbix 2.0.3 на ubuntu 12.10, нужно поставить на ubuntu 14.04 текущий релиз zabbix 2.2.5

Поставить zabbix 2.0.3 и потом обновить на ubuntu 14.04 из deb-пакетов нельзя, нет релиза 2.0.3 для ubuntu 14.04

Решение: разворачиваем backup 2.0.3, даем права пользователю zabbix в MySQL, запускаем установку zabbix-server-mysql (версия 2.2.5). Веб-интерфейс у меня разворачивается вручную из tar-архива.

Во время установки предлагается создать базу zabbix, но так как она уже развернута - отказываемся. Проверяем конфиг /etc/zabbix/zabbix_server.conf и заполняем отутствующие параметры. У меня там после установки не были заполнены данные для подключения к базе (DBUser=zabbix  DBPassword=password).
Что дальше? Дело в том, что база обновляется при старте zabbix-server. Поэтому важно, чтобы не было ограничений доступа к базе и не прерывайте обновление. Иначе можно словить подобное: Configuration file error: The frontend does not match Zabbix database. Current database version (mandatory/optional): 2010033/2010033. Required mandatory version: 2020000. Contact your system administrator.
и придется выкручиваться по ситуации. У меня например добавилось поле в таблицу config и обновление остановилось. Пришлось ручками удалять и запускать заново zabbix-server.

Для этого просматриваем лог zabbix на предмет таких записей
 31958:20140806:152453.863 completed 94% of database upgrade
 31958:20140806:152454.097 completed 95% of database upgrade
 31958:20140806:152454.316 completed 96% of database upgrade
 31958:20140806:152454.364 completed 97% of database upgrade
 31958:20140806:152454.481 completed 98% of database upgrade
 31958:20140806:152454.539 completed 99% of database upgrade
 31958:20140806:152454.598 completed 100% of database upgrade
 31958:20140806:152454.598 database upgrade fully completed
 31965:20140806:152454.607 server #1 started [configuration syncer #1]
 31966:20140806:152454.607 server #2 started [db watchdog #1]

Если нужно остановить zabbix-server, то проверяем лог и не останавливаем во время обновления.

После обновления можно заходить в веб-интерфейс и работать.

Комментариев нет:

Отправить комментарий