如何在RHEL 7.2环境中将Zabbix 3.2升级至5.4版本并解决yum源冲突问题
RHEL7.2 升级Zabbix Server至5.4版本冲突问题解决方案
问题根源
当前报错核心原因有两点:
- 错误安装了适配RHEL8的
zabbix-release-5.4-1.el8.noarch包,和RHEL7.2系统版本不匹配 - 系统残留了3.4、5.0版本的旧zabbix-release包,多个包同时占用
/etc/yum.repos.d/zabbix.repo路径触发文件冲突
解决步骤
- 第一步:卸载所有已安装的zabbix-release相关包
执行命令批量卸载所有版本的zabbix-release包:yum remove -y zabbix-release* - 第二步:清理残留的repo配置文件
手动删除所有zabbix相关的repo文件,避免残留配置干扰:rm -f /etc/yum.repos.d/zabbix*.repo* - 第三步:安装适配RHEL7的Zabbix 5.4 release包
下载与RHEL7匹配的zabbix-release-5.4-1.el7.noarch.rpm安装包后,执行安装命令:
安装完成后可验证repo配置是否正确,确认配置内的源路径适配el7版本即可。rpm -ivh zabbix-release-5.4-1.el7.noarch.rpm - 第四步:更新yum缓存
清理原有yum缓存并生成新缓存:yum clean all && yum makecache - 第五步:执行Zabbix升级操作
升级前务必先备份Zabbix数据库、配置文件和前端静态资源,避免升级失败导致数据丢失
备份完成后执行升级命令(使用MySQL的场景,PostgreSQL用户替换包名中的mysql为pgsql即可):yum update -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent - 第六步:升级后验证
升级完成后重启相关服务:
访问Zabbix前端,按照页面提示完成数据库结构升级,确认前端显示的版本号为5.4即升级完成。systemctl restart zabbix-server zabbix-agent httpd
注意事项
Zabbix 5.4要求PHP版本不低于7.2,RHEL7.2默认自带的PHP版本低于该要求,升级前需先将系统PHP版本升级至7.2及以上,否则Zabbix前端无法正常运行。
内容的提问来源于stack exchange,提问作者Nocturnal 923
相关产品推荐
相关产品推荐

