Segmentation fault zabbix_server

先週末からZabbix-serverがエラーを吐いて急に起動不可能に。。。

エラーログには、 zabbix-server[2073]: Starting Zabbix server: /bin/bash: 1 行:  2075 Segmentation fault      zabbix_server -c /etc/zabbix/zabbix_server.conf

 

自分なりに色々調べてはみたものの、どうにも不明なことが多く先人の知恵を借りることとした。

「gnutlsのバージョンを最新にすると整合性が取れない」

という情報がもたらされた。教えてくださった方ありがとうございます!

 

というわけで、さっそくダウングレードを実施。

yum downgrade gnutls

読み込んだプラグイン:langpacks, refresh-packagekit 依存性の解決をしています –> トランザクションの確認を実行しています。 —> パッケージ gnutls.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls.x86_64 0:3.1.20-4.fc20 を 削除 –> 依存性解決を終了しました。 エラー: パッケージ: gnutls-devel-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates)                 gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora)                 gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-utils-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates)                 gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora)                 gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-dane-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates)                 gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora)                 gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-c++-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates)                 gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora)                 gnutls(x86-64) = 3.1.16-1.fc20 問題を回避するために –skip-broken を用いることができます。 これらを試行できます: rpm -Va –nofiles –nodigest

 

・・・・あぁ、関連するパッケージもダウングレードしろと。

了解した・・・これでどうだ・・・!

yum downgrade gnutls*

読み込んだプラグイン:langpacks, refresh-packagekit 依存性の解決をしています –> トランザクションの確認を実行しています。 —> パッケージ gnutls.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-c++.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-c++.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-dane.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-dane.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-devel.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-devel.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-utils.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-utils.x86_64 0:3.1.20-4.fc20 を 削除 –> 依存性解決を終了しました。

依存性を解決しました

 

 

こんどはうまくいったようだ。

パッケージ名+【*】がミソ

gnutls の後に*を追加することで、前文gnutlsと、その後に続くパッケージ名を一括選択することができる。

使い方を誤ると余計なものまでインストールさせたり削除したりしてしまうため、使い方には注意すべきだろう。

たとえば、

yum install php-*

としてしまえば、数百個のパッケージをインストール対象としてしまう。

極力避けた方がいいだろうねぇ・・・。

コメントを残す