Amigos,
Estou realizado a atualização do Zabbix para a versão 2.4.1 e está ocorrendo um erro na atualização do banco.
1. A atualização para a versão 2.4 envolve alterações no banco de dados do
zabbix. Essas modificações são realizadas pelo próprio binário do
zabbix_server.
2. Conforme log anexo e linhas abaixo, ocorreu um erro na tentativa de criar
uma tabela e o processo de upgrade do banco de dados foi interrompido.
13772:20141014:192630.667 [Z3005] query failed: [1005] Can't create table
'zabbix.#sql-1a4b_16e4' (errno: 150) [alter table trigger_discovery add
constraint c_trigger_
discovery_1 foreign key (triggerid) references triggers (triggerid) on delete
cascade]
13772:20141014:192630.667 query [alter table trigger_discovery add constraint
c_trigger_discovery_1 foreign key (triggerid) references triggers (triggerid)
on delete c
ascade] failed, setting transaction as failed
13772:20141014:192630.667 query [txnlev:1] [rollback;]
13772:20141014:192630.667 database upgrade failed
13772:20141014:192630.667 End of DBcheck_version():FAIL
=============================================
Como algumas tabelas ainda estavam com engine MyISAM, executei o comando
para a alteração de todas as tabelas para o engine InnoDB.
2. Após conclusão deste procedimento, tentei subir o serviço zabbix_server no
host 10.222.77.32 e ainda não se obtive sucesso no upgrade da database.
8993:20141014:233724.571 starting automatic database upgrade
8993:20141014:233724.571 query [txnlev:1] [begin;]
8993:20141014:233724.571 query [txnlev:1] [insert into trigger_discovery
(select triggerid,parent_triggerid from trigger_discovery_tmp)]
8993:20141014:233726.827 [Z3005] query failed: [1452] Cannot add or update a
child row: a foreign key constraint fails (`zabbix`.`trigger_discovery`,
CONSTRAINT `c_trigger_discovery_1` FOREIGN KEY (`triggerid`) REFERENCES
`triggers` (`triggerid`) ON DELETE CASCADE) [insert into trigger_discovery
(select triggerid,parent_triggerid from trigger_discovery_tmp)]
8993:20141014:233726.827 query [insert into trigger_discovery (select
triggerid,parent_triggerid from trigger_discovery_tmp)] failed, setting
transaction as failed
8993:20141014:233726.827 query [txnlev:1] [rollback;]
8993:20141014:233727.044 database upgrade failed
8993:20141014:233727.044 End of DBcheck_version():FAIL
Alguém se deparou com essa falha?
Obrigado!
Estou realizado a atualização do Zabbix para a versão 2.4.1 e está ocorrendo um erro na atualização do banco.
1. A atualização para a versão 2.4 envolve alterações no banco de dados do
zabbix. Essas modificações são realizadas pelo próprio binário do
zabbix_server.
2. Conforme log anexo e linhas abaixo, ocorreu um erro na tentativa de criar
uma tabela e o processo de upgrade do banco de dados foi interrompido.
13772:20141014:192630.667 [Z3005] query failed: [1005] Can't create table
'zabbix.#sql-1a4b_16e4' (errno: 150) [alter table trigger_discovery add
constraint c_trigger_
discovery_1 foreign key (triggerid) references triggers (triggerid) on delete
cascade]
13772:20141014:192630.667 query [alter table trigger_discovery add constraint
c_trigger_discovery_1 foreign key (triggerid) references triggers (triggerid)
on delete c
ascade] failed, setting transaction as failed
13772:20141014:192630.667 query [txnlev:1] [rollback;]
13772:20141014:192630.667 database upgrade failed
13772:20141014:192630.667 End of DBcheck_version():FAIL
=============================================
Como algumas tabelas ainda estavam com engine MyISAM, executei o comando
para a alteração de todas as tabelas para o engine InnoDB.
2. Após conclusão deste procedimento, tentei subir o serviço zabbix_server no
host 10.222.77.32 e ainda não se obtive sucesso no upgrade da database.
8993:20141014:233724.571 starting automatic database upgrade
8993:20141014:233724.571 query [txnlev:1] [begin;]
8993:20141014:233724.571 query [txnlev:1] [insert into trigger_discovery
(select triggerid,parent_triggerid from trigger_discovery_tmp)]
8993:20141014:233726.827 [Z3005] query failed: [1452] Cannot add or update a
child row: a foreign key constraint fails (`zabbix`.`trigger_discovery`,
CONSTRAINT `c_trigger_discovery_1` FOREIGN KEY (`triggerid`) REFERENCES
`triggers` (`triggerid`) ON DELETE CASCADE) [insert into trigger_discovery
(select triggerid,parent_triggerid from trigger_discovery_tmp)]
8993:20141014:233726.827 query [insert into trigger_discovery (select
triggerid,parent_triggerid from trigger_discovery_tmp)] failed, setting
transaction as failed
8993:20141014:233726.827 query [txnlev:1] [rollback;]
8993:20141014:233727.044 database upgrade failed
8993:20141014:233727.044 End of DBcheck_version():FAIL
Alguém se deparou com essa falha?
Obrigado!
Comment