Zabbixのアップグレード後に起動できなくなりました
お世話になっております。
本サイトのZabbixのアップグレードの手順を参考に1.6.9から1.8.15にアップデートを行いました。
パッチ時に「Duplicate key name 'actions_1'」エラーが出たもののページ内に記載された方法にてアップデートを完了させました。
アップデート後にzabbxiサーバを起動させましたが、zabbxiサーバを起動後、
しばらくたつとログに以下のメッセージを出力し停止してしまいます。
=======================
zabbix_server_mysql: relocation error: /usr/lib64/libmyodbc3_r.so: symbol strmov, version libmysqlclient_15 not defined in file libmysqlclient_r.so.15 with link time reference
11220:20121119:205732.654 One child process died (PID:11226,exitcode/signal:127). Exiting ...
11220:20121119:205734.656 syncing history data...
11220:20121119:205734.656 syncing history data done
11220:20121119:205734.656 syncing trends data...
11220:20121119:205734.656 syncing trends data done
11220:20121119:205734.656 Zabbix Server stopped. Zabbix 1.8.15 (revision 29655).
=======================
これはDBが壊れてしまっているのでしょうか。
対応としては、ダウングレードしてデータを戻すしかないでしょうか。
TNK - 投稿数: 4671
DBが壊れてしまったのではなく、必要なライブラリのバージョンが合致していない
状態なのではないでしょうか?
利用されているOSのディストリビューションとバージョンをお教えください。
インストールされたパッケージのファイルのファイル名をお教えください。
あと、もしかして、利用されているディストリビューションとバージョンの標準の
MySQLではなく、別のMySQLをインストールされませんでしたか?
ご確認をお願い致します。
tenma69 - 投稿数: 17
お世話になっております。
OSはCentOS release 5.7を利用しております。
1.6のzabbixについてはyumで下記のようにインストールしております。
# rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/rhel5/x86_64/zabbix-jp-release...
# yum -y install zabbix --enablerepo=zabbix-jp
# yum -y install zabbix-server-mysql --enablerepo=zabbix-jp
# yum -y install zabbix-web-mysql --enablerepo=zabbix-jp
mysqlについては は別のサーバで落としていた下記パッケージをインストールしております。
MySQL-client-5.5.21-1.rhel5.x86_64.rpm
MySQL-devel-5.5.21-1.rhel5.x86_64.rpm
MySQL-server-5.5.21-1.rhel5.x86_64.rpm
MySQL-shared-compat-5.5.21-1.rhel5.x86_64.rpm
TNK - 投稿数: 4671
CentOS 5.7であれば、標準のMySQLは、5.0.95ですので、インスト
ールされているMySQL 5.5はCentOS標準以外のRPMと思われます。
ZABBIX-JPで公開しているRPMは、標準のバージョンのRPMを利用し
た環境でのみ動作確認を行っております。
恐らく、Zabbix側でコンパイル時に利用したMySQLのヘッダファイ
ルなどが、MySQLのバージョンの違いによって異なっているため、
MySQLのライブラリを正常に呼び出せていないのだと思われます。
別途環境を作成して確認してはみますが、
・MySQLをCentOS標準のものにする
・MySQL 5.5用にRPMを作成しなおす(ZabbixだけではなくPHPも)
のどちらかの方法を選択されることをご検討ください。
後者を選択される場合、ご参考までに、バージョンは古いですが、
MySQLを標準以外のバージョンで動かしたときの手順をご紹介して
おきます。
これらの手順を利用されるバージョンに合わせたファイルで、PHP
やZabbixのRPMを作成しなおしてインストールすることになると思
います。
http://tnk77.blogspot.jp/2010/11/centos-55-mysql-5153-zabbix-183.html
# MySQL 5.5を利用される場合、InnoDB pluginの設定行は不要な
# はずです。