|
この記事では主に、Zabbix 5.0 LTS を 6.0 LTS にアップグレードする方法について説明します。 文章この記事の環境この記事で説明されている状況はあなたの状況と異なる場合があり、質問も異なる可能性があることに注意してください。
ザビックス 5.0.20 アップグレード戦略システムアップグレード -> データベースアップグレード -> Zabbix Server アップグレード 関連サービスの中止systemctl stop zabbix - サーバーzabbix - エージェントrh - nginx116 - nginx rh - php72 - php - fpm mariadb 準備EPEL リポジトリと yum-utils ツールをインストールします。 yum - y インストールepel - リリース 重複した/未使用のインストール パッケージを削除する (オプション) rpmconf -a DNF をインストールします (デフォルトの C8 インストーラー (yum のアップグレード バージョン) を使用)。 yum -y インストールdnf CentOS 8へのアップグレード dnf -y アップグレード CentOS 7.6 にインストールする場合、Python のバージョンが一致しないためにエラーが発生する可能性があります。Python のバージョンをアップグレードし、必要な DNF コンポーネントをインストールする必要があります。 yum アップデート-y python * CentOS 8 イメージソースをインストールします(この記事では Alibaba のソースを使用しています)。CentOS 8 はサポートが終了したため、centos-valut yum ソースを使用する必要があります。 mv /etc/yum.repos.d/CentOS -Base.repo /etc/yum.repos.d/CentOS -Base.repo.bak CentOS 8 はサポートされなくなり、リポジトリが centos-valut に切り替えられたため、この記事では元のリポジトリを別の名前でバックアップする方法について説明します。 EPEL 8 のアップグレードソース dnf - y アップグレードepel - リリース 古いカーネルと競合するソフトウェアを削除する rpm -e ` rpm -q カーネル` バージョンアップグレード dnf - y -- releasever = 8 -- allowerasing -- setopt = deltarpm = false distro - sync 最初に発生した問題は、更新プロセス中に CentOS 8 リポジトリが無効になったことです。 更新を続行するには、次のコマンドを実行します。 ディレクトリを/etc/yum.repos.d/ に変更します。 Zabbixはオールインワン方式でインストールされているため、下図のような問題が発生します。この場合、CentOS 8用のMariaDBリポジトリを追加する必要があります。Zabbix 6.0 LTSではデータベースバージョン10.6が推奨されているため、バージョン10.6用のyumリポジトリを追加することをお勧めします。 cat < <EOF> /etc/yum.repos.d/mariadb.repo 更新コマンドの実行を続行します この時点で、下図のようなエラーが発生します。主な原因は、バージョン7とバージョン8でソフトウェア名が変更されたことです。例えば、CentOS 7のpython3-rpmconfは、バージョン8ではpython36-rpmconfになります。 これらのソフトウェアプログラムは依存関係があるため、アンインストールするとRPMが誤動作する可能性があります。そのため、直接アンインストールすることはできません。代わりに、パッケージ情報を削除し、ソフトウェア自体はアンインストールしないでください(ただし、エラーメッセージに応じて調整する必要があります。バージョンが適切でない可能性があります)。 rpm - e -- justdb python36 - rpmconf - 1.0 .22 - 1. el7 . noarch rpmconf - 1.0 .22 - 1. el7 . noarch 上記の手順を完了したら、アップグレード コマンドを続行します。 アップグレード完了 アップグレードが完了したらバージョンを確認してください。 サーバーを再起動します リブート カーネルを表示 CentOS 8の最小コンポーネントをインストールする dnf groupupdate "コア" "最小限のインストール" - y Zabbixセクションこの記事では、清華大学のミラーを使用して Zabbix リポジトリをアップグレードします。 cat < <EOF> /etc/yum.repos.d/zabbix.repo GPGキーをインポート curl https : //mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591\ アップグレード関連コンポーネント dnf - y インストールzabbix - サーバー- mysql zabbix - web - mysql zabbix - nginx - conf zabbix - sql - スクリプトzabbix - selinux - ポリシーzabbix - エージェント 関連コンポーネントを起動する systemctl start zabbix - サーバーzabbix - エージェントnginx php - fpm データベースのアップグレード mysql_upgrade - uroot - pxiaoyu123 エラー解決 現時点でデータベースに接続できない場合は、firewalld サービスと SELinux が有効になっているかどうかを確認してください (オプション)。 systemctl 停止firewalld 次のような問題が発生した場合、Zabbix データベースに次のコマンドを入力することで解決できます。 mysql -uroot -p データベースのアップグレードに失敗しました アップグレード成功 Zabbix Serverの設定を変更する vim / etc / zabbix / zabbix_server.conf Nginxの設定を変更する 図 1 に示すように、ngnix.conf のサーバー ブロックでポート 80 をコメント アウトする必要があります。次に、図 2 に示すように、conf.d 内の zabbix.conf でポート 80 のコメントを解除します。 vim /etc/nginx/nginx.conf コメントを追加する コメントを解除 フロントエンド効果 結論CentOS 8はサポート終了(EOL)となったため、他のディストリビューションのご利用をお勧めします。多くのディストリビューションではすでに変換ツールが提供されています。また、UbuntuやDebianなどのディストリビューションを使用して、Zabbixの新しいバージョンをインストールすることもできます。 |