升級完後,在 /var/log/messages 裡看到

Apr 17 16:12:50 sl98-155 ido2db: Error: database query failed for 'UPDATE icinga_programstatus SET status_update_time=FROM_UNIXTIME(1429258370), program_start_time=FROM_UNIXTIME(1429255609), is_currently_running=1, process_id=3572, daemon_mode=1, last_command_check=FROM_UNIXTIME(1429258369), last_log_rotation='0000-00-00 00:00:00', notifications_enabled=1, active_service_checks_enabled=1, passive_service_checks_enabled=1, active_host_checks_enabled=1, passive_host_checks_enabled=1, event_handlers_enabled=1, flap_detection_enabled=0, failure_prediction_enabled=1, process_performance_data=1, obsess_over_hosts=0, obsess_over_services=0, modified_host_attributes=0, modified_service_attributes=0, global_host_event_handler='', global_service_event_handler='', disable_notif_expire_time='0000-00-00 00:00:00', program_version='1\.13\.2' WHERE instance_id=1' - '1054: Unknown column 'program_version' in 'field list''

原來 icinga_programstatus 少了 program_version 欄位,所以我直接刪除這個 table 再次建立

不過其實要拿 upgrade 一個一個 update 上去才對

mysql -u root -p icinga < icinga-core/module/idoutils/db/mysql/upgrade/mysql-upgrade-1.11.3.sql 
mysql -u root -p icinga < icinga-core/module/idoutils/db/mysql/upgrade/mysql-upgrade-1.11.6.sql 
mysql -u root -p icinga < icinga-core/module/idoutils/db/mysql/upgrade/mysql-upgrade-1.11.7.sql 
mysql -u root -p icinga < icinga-core/module/idoutils/db/mysql/upgrade/mysql-upgrade-1.12.0.sql 
mysql -u root -p icinga < icinga-core/module/idoutils/db/mysql/upgrade/mysql-upgrade-1.13.0.sql 

所以其實不能跳級 upgrade 的,因為我是要從 1.11 版到 1.13 版的 upgrade

最後修改日期: 2015 年 04 月 17 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。