Cacti/rrdtool 错误 -> Poller[0] 错误:SQL 行失败!,错误:'1033'

Cacti/rrdtool 错误 -> Poller[0] 错误:SQL 行失败!,错误:'1033'

我的 cacti 在 centos 7.0 机器上完美运行,但我需要它在 centos 6.3 机器上运行。我下载了与 7.0 相同版本的 cacti,并从 yum 安装了 rrdtool。成功执行仙人掌基本安装并确认其工作正常后。然后我复制数据库 rsync /var/mysql/mydb 并重新启动 mysqld 我看到了我的数据,但“没有图表出现”,并且我在 cacti.log 中收到此错误

10/01/2014 04:12:31 AM - CMDPHP: Poller[0] ERROR: SQL Row Failed!, Error:'1033', SQL:"select  host.id,  host.hostname,  host.snmp_community,  host.snmp_version,  host.snmp_username,  host.snmp_password,  host.snmp_auth_protocol,  host.snmp_priv_passphrase,  host.snmp_priv_protocol,  host.snmp_context,  host.snmp_port,  host.snmp_timeout,  host.disabled  from host  where host.id=1"

从那时起,我已将 MySQL 升级到 5.4,将 rddtool 升级到 1.4.8,并尝试了不同的 cacti 版本。我还尝试了 cli/ 中的每个脚本来修复数据库或使其达到规格。 mysqlcheck说数据库没问题。同样的错误

如何让我的仙人掌图表发挥作用?

答案1

表plugin_flowview_schedules 和host 已损坏,并且mysqlcheck 未检测到此情况。在将每个表一一转换为InnoDB时发现出现了1033错误。我只对表进行了 mysql 导出,然后将 .sql 导入到 CentOS 6 机器中,错误消失了,图表立即弹出。请注意,我 rsync 了 /var/lib/mysql/* 迁移,并且可能应该完成传统的 mysql 导出,这样可以省去我自己的麻烦。

相关内容