내 선인장은 centos 7.0 시스템에서 완벽하게 실행되지만 centos 6.3 시스템에서 실행하려면 필요합니다. 7.0과 동일한 버전의 cacti를 다운로드하고 yum에서 rrdtool을 설치했습니다. Cactus의 기본 설치를 성공적으로 수행하고 제대로 작동하는지 확인한 후. 그런 다음 데이터베이스 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로 업그레이드하고, 다양한 선인장 버전을 사용해 보았습니다. 또한 데이터베이스를 수정하거나 사양에 맞게 가져오기 위해 cli/의 모든 스크립트를 시도했습니다. mysqlcheck에서는 데이터베이스에 문제가 없다고 말합니다. 같은 오류
선인장 차트를 작동시키려면 어떻게 해야 합니까?
답변1
플러그인_flowview_schedules 테이블과 호스트가 손상되었으며 mysqlcheck가 이 조건을 감지하지 못했습니다. 각 테이블을 하나씩 InnoDB로 변환하면 1033에러가 발견되었습니다. 방금 테이블의 mysql 내보내기를 수행한 다음 .sql을 CentOS 6 시스템으로 가져왔는데 오류가 사라지고 차트가 즉시 나타납니다. /var/lib/mysql/* 마이그레이션을 재동기화했으며 아마도 문제를 해결하기 위해 전통적인 mysql 내보내기를 수행했어야 했을 것입니다.