升级zabbix到3.2.1报数据库升级失败的错误
admin
2023-06-05 07:01:32
0

一 问题描述

 今天把zabbix server和zabbix proxy升级到3.2.1。先停掉zabbix server然后挨个升级zabbix proxy最后再升级zabbix server。zabbix proxy升级的时候没有错误,可以顺利进行。但是升级zabbix server的时候报出以下错误:

  4250:20161010:001506.980 using configuration file: /opt/app/zabbix/conf/zabbix_server.conf
  4250:20161010:001506.998 current database version (mandatory/optional): 03000000/03000000
  4250:20161010:001506.998 required mandatory version: 03020000
  4250:20161010:001506.998 starting automatic database upgrade
  4250:20161010:001507.010 [Z3005] query failed: [1091] Can't DROP 'history_log_2'; check that column/key exists [drop index history_log_2 on history_log]
  4250:20161010:001507.011 database upgrade failed

之前是对zabbix的数据库做过表分区


二 问题解决

 查看zabbix问题反馈是由于zabbix 3.2在升级的时候需要drop history_log_2这个索引,如果没有就会报错。



DROP TABLE history_log;
DROP TABLE history_text;

CREATE TABLE `history_log` (
`id` BIGINT(20) UNSIGNED NOT NULL,
`itemid` BIGINT(20) UNSIGNED NOT NULL,
`clock` INT(11) NOT NULL DEFAULT '0',
`timestamp` INT(11) NOT NULL DEFAULT '0',
`source` VARCHAR(64) NOT NULL DEFAULT '' COLLATE 'utf8_bin',
`severity` INT(11) NOT NULL DEFAULT '0',
`value` TEXT NOT NULL COLLATE 'utf8_bin',
`logeventid` INT(11) NOT NULL DEFAULT '0',
`ns` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE INDEX `history_log_2` (`itemid`, `id`),
INDEX `history_log_1` (`itemid`, `clock`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB
;


CREATE TABLE `history_text` (
`id` BIGINT(20) UNSIGNED NOT NULL,
`itemid` BIGINT(20) UNSIGNED NOT NULL,
`clock` INT(11) NOT NULL DEFAULT '0',
`timestamp` INT(11) NOT NULL DEFAULT '0',
`source` VARCHAR(64) NOT NULL DEFAULT '' COLLATE 'utf8_bin',
`severity` INT(11) NOT NULL DEFAULT '0',
`value` TEXT NOT NULL COLLATE 'utf8_bin',
`logeventid` INT(11) NOT NULL DEFAULT '0',
`ns` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE INDEX `history_text_2` (`itemid`, `id`),
INDEX `history_text_1` (`itemid`, `clock`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB
;



升级完成以后,由于history_text和history_log重新创建了,原来的分区脚本不能直接对这两个表分区

需要先手动分区后脚本才能使用

http://john88wang.blog.51cto.com/2165294/1771557


参考文档:

http://john88wang.blog.51cto.com/2165294/1771082

https://zabbix.com/forum/showthread.php?p=189543

https://support.zabbix.com/browse/ZBX-11203



相关内容

热门资讯

OpenAI:因网络安全风险,... IT之家 8 月 8 日消息,OpenAI 表示,内部与专家评估显示,即将发布的模型 Astra 在...
AI赋能“成都礼物”扬帆出海,... 8月7日,2026“天府好物”出川出海市场拓展活动——“成都礼物”专场在成都市民促中心举行。70余家...
广州一学校超招,被罚没891万 澎湃新闻记者 陈绪厚 实习生 王肖丝雨据广州市增城区教育局微信公众号“增城教育之窗”8月7日消息,广...
周末打虎!退休1年后,宋致远被... 8日,据中央纪委国家监委网站消息,中国东方电气集团有限公司原党组副书记、董事宋致远涉嫌严重违纪违法,...
挪威足协主席呼吁因凡蒂诺立即辞... 【环球网报道 记者 姜蔼玲】据路透社当地时间7日报道,在多家欧洲足协相继撤回对国际足联主席因凡蒂诺的...
美前空军部长被撤销涉密信息访问... 【环球网报道 记者 李飒】据美国有线电视新闻网(CNN)、福克斯新闻网等美媒最新报道,五角大楼撤销了...
从试验场走向主战场 券商加码布... 【从试验场走向主战场 券商加码布局AI智能体】财联社8月8日电,今年以来,AI Agent(AI智能...
日本竟想学乌克兰:对华冲突,用... 据南华早报8月7日报道,专家表示,日本最新防卫白皮书强调无人机的适应性和规模化运用,这表明日本正借鉴...
21个科创项目落地南京栖霞涉脑... 8月6日,上海(长三角)国际科技创新中心南京关键支点暨南京紫金山创新带建设栖霞区推进会召开。现场举行...
微信官宣功能更新,消息撤回提示... 8月7日,微信宣布功能更新,长按聊天框里的“你撤回了一条消息”即可选择从自己的页面里删除。微信方面提...