Ad Widget

Collapse

Проблемы с обновлением с 2,2 до 2,4

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ShturmN
    Junior Member
    • Sep 2016
    • 8

    #1

    Проблемы с обновлением с 2,2 до 2,4

    Обновляю сервер с версии 2.2 до 3 со сменой дистрибутива с Centos 6.8 до Ubuntu 14.04. Обновление делаю поэтапно. Сначала перешел на репозитарий zabbix (был из epel). Перешел на 2.2 на Centos 6.8. Следующий этап - переход на 2,4 на Ubuntu 14.04. Но столкнулся с ошибкой обновления БД.
    27752:20160905:223129.769 Starting Zabbix Server. Zabbix 2.4.8 (revision 59539).
    27752:20160905:223129.775 ****** Enabled features ******
    27752:20160905:223129.775 SNMP monitoring: YES
    27752:20160905:223129.775 IPMI monitoring: YES
    27752:20160905:223129.775 WEB monitoring: YES
    27752:20160905:223129.775 VMware monitoring: YES
    27752:20160905:223129.776 Jabber notifications: YES
    27752:20160905:223129.776 Ez Texting notifications: YES
    27752:20160905:223129.776 ODBC: YES
    27752:20160905:223129.776 SSH2 support: YES
    27752:20160905:223129.776 IPv6 support: YES
    27752:20160905:223129.776 ******************************
    27752:20160905:223129.776 using configuration file: /etc/zabbix/zabbix_server.conf
    27752:20160905:223129.818 current database version (mandatory/optional): 02020000/02020001
    27752:20160905:223129.829 required mandatory version: 02040000
    27752:20160905:223129.829 starting automatic database upgrade
    27752:20160905:223130.128 completed 0% of database upgrade
    27752:20160905:223130.347 completed 1% of database upgrade
    27752:20160905:223130.682 completed 2% of database upgrade
    27752:20160905:223130.774 completed 3% of database upgrade
    27752:20160905:223130.885 completed 4% of database upgrade
    27752:20160905:223131.269 completed 5% of database upgrade
    27752:20160905:223131.788 [Z3005] query failed: [1005] Can't create table 'zabbix.#sql-52ee_1c5' (errno: 150) [alter table trigger_discovery add constraint c_trigger_discovery_1 foreign key (triggerid) references triggers (triggerid) on delete cascade]
    27752:20160905:223131.788 database upgrade failed
    При этом:
    mysql> SHOW ENGINE INNODB STATUS;
    ...
    ------------------------
    LATEST FOREIGN KEY ERROR
    ------------------------
    160906 2:35:46 Error in foreign key constraint of table zabbix/#sql-7588_22a:
    foreign key (triggerid) references triggers (triggerid) on delete cascade:
    Cannot resolve table name close to:
    (triggerid) on delete cascade
    ...
    Перечитал массу документации. Советовали в конфиг mysql добавить это:
    default-storage-engine=MyISAM
    innodb=OFF
    skip-innodb
    Не помогло. Пробовал с помощью sed поправить дамп БД. Результата нет. Насколько я вижу, тут не zabbix виноват. Есть проблема с БД но как сие поправить?
  • ShturmN
    Junior Member
    • Sep 2016
    • 8

    #2
    Сижу сравниваю БД от версии 3,0 и от 2,4,8. Структура различается. А вот как её привести в соответствие не понял пока. Завтра буду читать есть ли возможность залить дамп базы не меняя структуру.

    Comment

    • Alexander1310
      Member
      • Aug 2016
      • 35

      #3
      Было такое дело, советую посмотреть в сторону Zabbix API, а именно: https://www.zabbix.com/documentation...uration/export

      Comment

      • ShturmN
        Junior Member
        • Sep 2016
        • 8

        #4
        Основное отличие в том, что у меня база myisam. А создается при установке innodb. По всей найденной документации тоже говорится, что должна быть myisam. Но она не поддерживает связей между элементами таблиц и без них не проходит переконфигурация базы при первом старте. Что-то я запутался, какая система хранения должна быть?

        Comment

        • Alexander1310
          Member
          • Aug 2016
          • 35

          #5
          скиньте ссылку где говорится что должна быть myisam

          Comment

          • ShturmN
            Junior Member
            • Sep 2016
            • 8

            #6

            Comment

            • ShturmN
              Junior Member
              • Sep 2016
              • 8

              #7
              Пока в базу вкинул такие комманды:
              ALTER TABLE trigger_discovery ENGINE=innodb;
              ALTER TABLE triggers ENGINE=innodb;
              ALTER TABLE trigger_discovery ENGINE=innodb;
              ALTER TABLE maps_discovery ENGINE=innodb;
              ALTER TABLE graphs ENGINE=innodb;
              ALTER TABLE graph_discovery ENGINE=innodb;
              ALTER TABLE item_condition ENGINE=innodb;
              ALTER TABLE items ENGINE=innodb;
              Вроде 2.4 запустилось. Если перегонять всю бд в innodb - сносит башню всему мускулу. Ложится и не могу оживить потом.
              Last edited by ShturmN; 12-09-2016, 11:49.

              Comment

              Working...