Обновляю сервер с версии 2.2 до 3 со сменой дистрибутива с Centos 6.8 до Ubuntu 14.04. Обновление делаю поэтапно. Сначала перешел на репозитарий zabbix (был из epel). Перешел на 2.2 на Centos 6.8. Следующий этап - переход на 2,4 на Ubuntu 14.04. Но столкнулся с ошибкой обновления БД.
При этом:
Перечитал массу документации. Советовали в конфиг mysql добавить это:
Не помогло. Пробовал с помощью sed поправить дамп БД. Результата нет. Насколько я вижу, тут не zabbix виноват. Есть проблема с БД но как сие поправить?
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
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
...
...
------------------------
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
...
default-storage-engine=MyISAM
innodb=OFF
skip-innodb
innodb=OFF
skip-innodb
Comment