zabbix4.0 「zabbix-web-mysql」インストールについて
お世話になっております。
現在Zabbix4.0をインストールしようとしておりますが、依存関係によりインストールを進めることができない状態となっております。
利用OS :AmazonLinux2
利用ミドル:MySQL5.7
PHP7.2
対象zabbix:zabbix4.0
既にMySQLとPHPはインストールしている状態で、Zabbix4.0のインストールにてzabbix-web-mysqlをインストールしようとすると、
「衝突を処理しています: php-mysql-5.4.16-43.amzn2.x86_64 は php-mysqlnd と衝突しています」となりどのように対処すべきか悩んでおります。
お手数ではございますが、対処方法をご教授お願い致します。
TNK - 投稿数: 4742
Amazon Linux 2用のZabbixパッケージは一般には公開されていませ
ん。
どこのどのパッケージをインストールしようとされていますか?
あと、PHP 7.2はどこのどのパッケージを使用されていますか?
動作の保証はありませんが、RHEL 7用のパッケージを使用してイン
ストールしようとされているのであれば、yumでのインストールを
あきらめてrpmコマンドで依存関係を無視してインストールするか、
使用されているパッケージにもよりますが、一度、PHP 7.2をアン
インストールして、zabbix-webパッケージと同時にインストールし
なおすとインストールできる場合があります。
しかし、Amazon Linux 2上でRHEL 7用のパッケージがまったく問題
なく稼働できるという保証はありません。
安定稼働をさせるには、Amazon Linux 2上でビルドしなおす方がよ
り確実だと思います。
サポート契約を行ってAmazon Linux 2用のパッケージを入手するか、
有志が公開しているものを使用するという選択肢もあります。
ただし、Amazon Linux 2の標準のPHPパッケージ以外を使用してい
た場合は、それでもインストールできない場合があります。
ご注意ください。
msy - 投稿数: 24
ご回答いただきありがとうございます。
インストールしているパッケージは下記の通りとなります。
[php7.2]
AWSで用意されているパッケージです。
# amazon-linux-extras install php7.2
[zabbix]
# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el...
「zabbix-server-mysql」「zabbix-web-japanese」「zabbix-get」は正常にインストールできるものの、
「zabbix-web-mysql」だけ依存関係でインストールできない状態です。
また、PHPで利用するモジュールインストール用に下記方法でremiを追加している状態です。
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum localinstall epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
TNK - 投稿数: 4742
繰り返しになりますが、Amazon Linux 2は、RHEL 7(CentOS 7)との
完全互換ではないので、厳密にはAmazon Linux 2上でRHEL 7用のパ
ッケージが正常に稼働する保証がないことはご認識ください。
amazon-linux-extrasのPHP 7.2を使用されているということですね。
実際に環境を作成してみましたが、そのリポジトリでは、
php-mysql -> php-mysqlnd
の読み替えをしてくれないので、yumコマンドではインストールで
きないようです。
その環境上にRHEL 7用のパッケージで、PHPとしてはremiのPHP 7.2
を使用するのであれば、Zabbixのパッケージをyumコマンドでイン
ストールすることは可能です。
$ sudo yum install http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7...
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum install epel-release-latest-7.noarch.rpm
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
amzn2-coreからは、PHP関連のパッケージをインストールしないよ
う、excludeの設定を行っておく。
$ sudo vi /etc/yum.repos.d/amzn2-core.repo
-----
[amzn2-core]
.....
exclude=php*
-----
$ sudo yum crean all
$ sudo yum --enablerepo=remi-php72 install zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
ただし、上でも書きましたが、正常に動作する保証はありません。
Amazon Linuxは、RHEL互換ではなく独自に使用するソフトウェアの
バージョンを上げてパッケージを更新するなど独自のメンテナンス
が行われているのでご注意ください。
msy - 投稿数: 24
ご連絡が遅くなりすみません。回答頂きありがとうございます。
インストールすることができました。
若干余談ではありますが、過去にAmazonLinuxを利用しZabbix2.4やZabbix3.0を利用しておりましたが、
この場合も同様に正常に動作する保証はないのでしょうか。
その際は下記RPMを参照している状態です。
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6...
http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6...
TNK - 投稿数: 4742
Amazon Linuxは、最初はRHEL 6ベースでのリリースであったと思い
ますが、その後、独自にパッケージを更新していたりするので、
RHEL 6と完全に互換があることは保証されていません。
ライブラリの差異による問題を回避するためには、使用されるAmazon
Linuxのバージョンと更新レベルが同じ環境でリビルドしたバイナリ
を使用したほうが確実だと思います。
msy - 投稿数: 24
回答頂きありがとうございます。
一度利用してみて問題等あれば都度見ていきたいと思います。