Advertising:
Error al actualizar zabbix de 4.2 a 4.4 (Z3005 query failed: 1060 Duplicate column name ‘error handler’)
Jump to navigation
Jump to search
[Z3005] query failed: [1060] Duplicate column name ‘error_handler’
# systemctl stop zabbix-server ERROR en el FrontEnd : required mandatory version: 04040000
ERROR en log de Zabbix: [Z3005] query failed: [1060] Duplicate column name ‘error_handler’ [alter table item_preproc add error_handler integer default ‘0’ not null]
Paso 1 Actualizar dbversion a la version que sale en el error
mysql> show databases; mysql> use zabbix; mysql> update dbversion set mandatory= 04040000;
Paso 2 renombrar la columna error_handler
mysql> use zabbix; mysql> ALTER TABLE item_preproc RENAME COLUMN error_handler TO error_handler_bad;
Intentamos arrancar y miramos el LOG para ver si sigue dando error
# systemctl start zabbix-server # tail -f /var/log/zabbix/zabbix_server.log
Nota: Si Zabbix arranca sin problema no continuamos. Si al intentar arrancar da error del tipo: [Z3005] query faild [1091] Can't DROP 'mtime'; check that ccolumn/key exists. [alter table items drop column mtime] aplicar el paso 3
Paso 3 creamos la columna que falta e intentamos arrancar zabbix
mysql> use zabbix; mysql> ALTER TABLE items ADD COLUMN mtime INT;
# systemctl start zabbix-server # tail -f /var/log/zabbix/zabbix_server.log
Miramos el Log y vemos si arranca correctamente.
- Mas information en https://cfan.xyz/tech/99