如果您正在为 Zabbix 代理创建数据库,请在此处停止

如果您正在为 Zabbix 代理创建数据库,请在此处停止

我从 Debian Jessie 中的源代码安装了 Zabbix v.2.4。我按照 (一步一步) 本指南进行操作:https://www.zabbix.com/documentation/2.4/manual/installation/install 在设置中,当我必须配置数据库时,出现此错误:

The frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020001. Required mandatory version: 2040000. Contact your system administrator.

如果我从 repos 安装,也会发生同样的情况。我该如何解决这个问题?
提前致谢。

答案1

看起来你可能忘记了初始化 zabbix 数据库

此外,不使用来自本地存储库的官方 Debian 软件包也是错误的。Zabbix-2.4 可从“不稳定”版本获得。如果您不想混合套件,那么重新构建 Zabbix 软件包比从源代码安装更简单。软件包“zabbix-server-mysql”包含文件,其中/usr/share/doc/zabbix-server-mysql/README.Debian包含有关如何在首次安装时初始化数据库的说明...
只需记住避免使用 Zabbix 提供的软件包 - 它们比来自 Debian 存储库的官方 Debian Zabbix 软件包要差得多。

答案2

如果您使用的是 Ubuntu 14.04 并尝试安装新的 Zabbix 3.0,则应首先使用 /usr/share/doc/zabbix-server-mysql/create.sql 中提供的 sql 文件填充数据库。之后它应该可以正常工作。

答案3

此错误意味着数据库架构与 Zabbix 2.2 相对应。因此,Zabbix 2.4 前端表示现有数据库架构与预期不匹配。如果您要从 2.2 升级到 2.4,那么您只需启动服务器,它就会自动升级数据库。之后,您将能够使用前端。请参阅Zabbix 文档关于一般升级步骤和博客文章特别是关于自动数据库升级。

答案4

apt install mysql-server -y systemctl start mysql.service shell>mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword'; mysql> quit; sudo mysql_secure_installation shell> mysql -uroot -p mysql> create database zabbix character set utf8 collat​​e utf8_bin; mysql> grant all permissions on zabbix.* to zabbix@localhost confirmed by ''; mysql> quit; shell> mysql -uzabbix -p zabbix < database/mysql/schema.sql

如果您正在为 Zabbix 代理创建数据库,请在此处停止

shell> mysql -uzabbix -p zabbix < 数据库/mysql/images.sql shell> mysql -uzabbix -p zabbix < 数据库/mysql/data.sql

相关内容