Ad Widget

Collapse

Не обновилась база при обновлении

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • neo32
    Senior Member
    • Nov 2013
    • 149

    #1

    Не обновилась база при обновлении

    Здравствуйте. Обновил забикса с 2.2.3 до 2.4.2, база не обновилась..
    выдаёт на веб морде
    "Zabbix 2.4.2
    Database error
    The frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020001. Required mandatory version: 2040000. Contact your system administrator."

    здесь есть похожий пост https://www.zabbix.com/forum/showthread.php?t=47340 , но у меня всё было установлено по инструкции, с бинарниками там и всем прочим, вообще уже сижу 2ой день пытаюсь выяснить в чём проблема..
    Посмотрел в лог, там следующее:
    HTML Code:
    13579:20141113:111655.957 Starting Zabbix Server. Zabbix 2.4.2 (revision 50419).
    13579:20141113:111655.957 ****** Enabled features ******
    13579:20141113:111655.957 SNMP monitoring:           YES
    13579:20141113:111655.957 IPMI monitoring:           YES
    13579:20141113:111655.957 WEB monitoring:            YES
    13579:20141113:111655.957 VMware monitoring:          NO
    13579:20141113:111655.957 Jabber notifications:      YES
    13579:20141113:111655.957 Ez Texting notifications:  YES
    13579:20141113:111655.957 ODBC:                       NO
    13579:20141113:111655.957 SSH2 support:              YES
    13579:20141113:111655.957 IPv6 support:               NO
    13579:20141113:111655.957 ******************************
    13579:20141113:111655.957 using configuration file: /usr/local/etc/zabbix_server.conf
    13579:20141113:111655.970 current database version (mandatory/optional): 02020000/02020001
    13579:20141113:111655.970 required mandatory version: 02040000
    13579:20141113:111655.970 starting automatic database upgrade
    13579:20141113:111656.012 completed 0% of database upgrade
    13579:20141113:111656.057 completed 1% of database upgrade
    13579:20141113:111656.105 completed 2% of database upgrade
    13579:20141113:111656.118 completed 3% of database upgrade
    13579:20141113:111656.130 completed 4% of database upgrade
    13579:20141113:111656.178 completed 5% of database upgrade
    13579:20141113:111656.328 completed 6% of database upgrade
    13579:20141113:111656.394 completed 7% of database upgrade
    13579:20141113:111656.412 completed 8% of database upgrade
    13579:20141113:111656.425 completed 9% of database upgrade
    13579:20141113:111656.503 completed 10% of database upgrade
    13579:20141113:111656.596 completed 11% of database upgrade
    13579:20141113:111656.609 completed 12% of database upgrade
    13579:20141113:111656.663 completed 13% of database upgrade
    13579:20141113:111656.753 completed 14% of database upgrade
    13579:20141113:111656.825 completed 15% of database upgrade
    13579:20141113:111657.044 completed 16% of database upgrade
    13579:20141113:111657.088 completed 17% of database upgrade
    13579:20141113:111657.088 [Z3005] query failed: [1050] Table 'item_condition' already exists [create table item_condition (
    item_conditionid bigint unsigned not null,
    itemid bigint unsigned not null,
    operator integer default '8' not null,
    macro varchar(64) default '' not null,
    value varchar(255) default '' not null,
    primary key (item_conditionid)
    ) engine=innodb]
    то есть видно что zbx пытался обновить базы, но что то пошло не так с таблицей итем кондишн.. а что не пойму(

    попытался ещё раз рестартнуть службу zbx и mysql, в логах теперь так:
    HTML Code:
    13595:20141113:111903.230 Starting Zabbix Server. Zabbix 2.4.2 (revision 50419).
    13595:20141113:111903.231 ****** Enabled features ******
    13595:20141113:111903.231 SNMP monitoring:           YES
    13595:20141113:111903.231 IPMI monitoring:           YES
    13595:20141113:111903.231 WEB monitoring:            YES
    13595:20141113:111903.231 VMware monitoring:          NO
    13595:20141113:111903.231 Jabber notifications:      YES
    13595:20141113:111903.231 Ez Texting notifications:  YES
    13595:20141113:111903.231 ODBC:                       NO
    13595:20141113:111903.231 SSH2 support:              YES
    13595:20141113:111903.231 IPv6 support:               NO
    13595:20141113:111903.231 ******************************
    13595:20141113:111903.231 using configuration file: /usr/local/etc/zabbix_server.conf
    13595:20141113:111903.241 current database version (mandatory/optional): 02030020/02030020
    13595:20141113:111903.241 required mandatory version: 02040000
    13595:20141113:111903.241 starting automatic database upgrade
    13595:20141113:111903.241 [Z3005] query failed: [1050] Table 'item_condition' already exists [create table item_condition (
    item_conditionid bigint unsigned not null,
    itemid bigint unsigned not null,
    operator integer default '8' not null,
    macro varchar(64) default '' not null,
    value varchar(255) default '' not null,
    primary key (item_conditionid)
    ) engine=innodb]
    13595:20141113:111903.242 database upgrade failed
    Без процентов обновления, но затор происходит на том же месте..


    ЗЫ ос стоит Debian 4.6.3
  • neo32
    Senior Member
    • Nov 2013
    • 149

    #2
    answer

    Всё ребят отбой, проблема была в том что я не правильные действия с базой делал
    Сперва я с ней вообще ничего не делал
    потом я попытался сперва на чистую бд залить стандартные файлы data.sql schema.sql images.sql, тоже фигня вышла
    выход простой, дамп есть, дельнуть старую базу, создать новую и просто залить в неё сделанный дамп:

    HTML Code:
    mysql -u root -p
    mysql>drop database zabbix;   #удаляем нашу базу zbx(только убедимся сперва что у нас есть дамп :) )
    mysql>show databases;         #смотрим что нашей бд более нет в списке
    mysql>create database zabbix character set utf8;  #создадим новую, чистую
    mysql>use zabbix;    #переключимся на работу с нашей созданной бд
    mysql>show tables;   # глянем внутрь неё и убедимся что это новая чистая бд
    mysql>quit; мускуль прощается с нами говоря "Bye"
    
    root@zbx~#mysql -u root -p zabbix < zabbix.sql      #заливаем наш дамп в чистоплотную базу 
    root@zbx~#service mysql restart    #далее рестартим мускул(на всякий)
    root@zbx~#service zabbix-server restart   #рестартим zbx
    Теперь обнова бд должна по сути пройти как по маслу, нужно лишь немного подождать, ну или посмотреть лог zbx.

    Comment

    Working...