2014/01/01

[追記][Zabbix][2.2]Database error: The frontend does not match Zabbix database.

追記
色々調べた結果こっちの入れ方が簡単です


=====================================

Zabbix2.0をインストール
入れたぞーと思ったら、よく見たら2.0だったので2.2にアップグレードしてみた。

Zabbix2.0から2.2に上げたついでにMySQL5.4から5.5に上げて特にエラーもなくいい感じだった時にブラウザー経由でアクセスしたらこういうエラーが出た

Database error: The frontend does not match Zabbix database.

/var/log/zabbix/zabbix_server.log
にもめぼしいエラーが出ていない。
調べてみたらzabbix-server-mysqlがアップデートされていなかったようだ。
foobar@codepopowa:/var/log$ dpkg -l | grep mysql
ii  libdbd-mysql-perl                  4.021-1+b1                         amd64        Perl5 database interface to the MySQL database
ii  libmysqlclient18:amd64             5.5.33+dfsg-0+wheezy1              amd64        MySQL database client library
ii  mysql-client-5.5                   5.5.33+dfsg-0+wheezy1              amd64        MySQL database client binaries
ii  mysql-common                       5.5.33+dfsg-0+wheezy1              all          MySQL database common files, e.g. /etc/mysql/my.cnf
ii  mysql-server                       5.5.33+dfsg-0+wheezy1              all          MySQL database server (metapackage depending on the latest version)
ii  mysql-server-5.5                   5.5.33+dfsg-0+wheezy1              amd64        MySQL database server binaries and system database setup
ii  mysql-server-core-5.5              5.5.33+dfsg-0+wheezy1              amd64        MySQL database server binaries
ii  php5-mysql                         5.4.4-14+deb7u7                    amd64        MySQL module for php5
ii  zabbix-server-mysql                1:2.0.10-1+wheezy                  amd64        network monitoring solution - server (using MySQL) #これ

アップグレードしたら直った
foobar@codepopowa:/var/log$ sudo apt-get dist-upgrade -u
Reading package lists... Done
Building dependency tree    
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  libodbc1
The following packages will be upgraded:
  zabbix-server-mysql
1 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,148 kB of archives.
After this operation, 1,326 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://cdn.debian.net/debian/ wheezy/main libodbc1 amd64 2.2.14p2-5 [252 kB]
Get:2 http://repo.zabbix.com/zabbix/2.2/debian/ wheezy/main zabbix-server-mysql amd64 1:2.2.1-1+wheezy [2,896 kB]
Fetched 3,148 kB in 7s (443 kB/s)                                                                                                                        
Reading changelogs... Done
Preconfiguring packages ...
Selecting previously unselected package libodbc1:amd64.
(Reading database ... 39455 files and directories currently installed.)
Unpacking libodbc1:amd64 (from .../libodbc1_2.2.14p2-5_amd64.deb) ...
Preparing to replace zabbix-server-mysql 1:2.0.10-1+wheezy (using .../zabbix-server-mysql_1%3a2.2.1-1+wheezy_amd64.deb) ...
[ ok ] Stopping Zabbix server: zabbix_server.
Unpacking replacement zabbix-server-mysql ...
Processing triggers for man-db ...
Setting up libodbc1:amd64 (2.2.14p2-5) ...
Setting up zabbix-server-mysql (1:2.2.1-1+wheezy) ...
dbconfig-common: writing config to /etc/dbconfig-common/zabbix-server-mysql.conf
dbconfig-common: flushing administrative password
[ ok ] Starting Zabbix server: zabbix_server. 

追記


追記その2
dpkgで入れたパッケージとbackport から入れたパッケージの関係性が分からなくなったので後でちょっと調べる...