====== Pandora FMS 5.1 から 6.0 へのアップグレード ======
===== Pandora FMS ISO バージョンの 5.1 から 6.0 へのアップデートクイックガイド =====
==== はじめに ====
Pandora FMS は 3つのパーツで構成されていることを理解する必要があります。
- **Pandora FMS コンソール**
- **Pandora FMS サーバ**
- **データベース**
マイナーアップデートではデータベースをアップデートする必要はありません。たとえば 5.1 SP2 から 5.1 SP3 では、データベースに対する対応は特にありません。このような場合はコンソールとサーバパッケージのみをアップデートします。
==== アップグレードの前に ====
全コンポーネントのアップデートの前に、重要なものをバックアップする必要があります。この場合、データベース、サーバの設定ファイル、コンソールです。この例では、/home/artica/Backup ディレクトリに全ファイルを保存します。
[root@localhost ~]# rpm -qa | grep pandora
pandorafms_console_enterprise-5.1SP3-1.noarch
pandorafms_server-5.1SP3-1.noarch
pandorafms_console-5.1SP3-1.noarch
[root@localhost ~]# mkdir /home/artica/Backup
[root@localhost ~]# mysqldump -uroot -ppandora pandora > /home/artica/Backup/backupsp4.sql
[root@localhost ~]# cp -R /var/www/html/pandora_console/ /home/artica/Backup/
[root@localhost ~]# cp /etc/pandora/pandora_server.conf /home/artica/Backup/
バックアップが完了したら、pandora サーバと tentacle サーバを停止します。
[root@localhost ~]# /etc/init.d/pandora_server stop
[root@localhost ~]# /etc/init.d/tentacle_serverd stop
==== コンソールのアップグレード ====
Enterprise版をご利用の方は、アップデートの前に新しいバージョン 6 のライセンスを入手してください。
コンソールをアップデートするには、インストールされている rpm パッケージをアップグレードする必要があります。これには次のようなコマンドを使います。
[root@localhost tmp]# rpm -U --force pandorafms_console-6.0-1.noarch.rpm pandorafms_console_enterprise-6.0-1.noarch.rpm
オープンソース版の場合、pandorafms_console-6.0-1.noarch.rpm パッケージのみをアップデートします。これは、[[http://sourceforge.net/projects/pandora/files/Pandora%20FMS%206.0/Final/RHEL_CentOS/|Sourceforge]] からダウンロードできます。
Enterprise 版を利用している場合は、Enterprise 版のパッケージは Artica (日本においてはアールワークス)のサポートページからダウンロードすることができます。
古い "アップデートマネージャ" を削除する必要があります。削除対象は、/extensions/update_manager.php のファイルと /extensiones/update_manager/ ディレクトリです。
Pandora FMS Enterprise のコンソールで新たに必要となるファイル (perl-Net-Telnet) もインストールする必要があります。インストールしていない場合は、アップデート時にわかります。
yum install perl-Net-Telnet
==== データベースのアップグレード ====
バージョン 5.1 から 6.0 など、メジャーバージョンのアップグレードの場合は、データベーススキーマもアップデートする必要があります。インストールした新たなバージョンのコンソールに、マイグレーションスクリプトがあります。
これを行うには、次のコマンドを実行します。
**オープンソース**版のアップグレード:
[root@localhost tmp]# cat /var/www/html/pandora_console/extras/pandoradb_migrate_5.1.x_to_6.0.mysql.sql | mysql -uroot -ppandora -D pandora
**Enterprise**版のアップグレード:
[root@localhost tmp]# cat /var/www/html/pandora_console/extras/pandoradb_migrate_5.1.x_to_6.0.mysql.sql | mysql -uroot -ppandora -D pandora
[root@localhost tmp]# cat /var/www/html/pandora_console/enterprise/pandoradb_migrate_v5.1.x_to_v6.0.mysql.sql | mysql -uroot -ppandora -D pandora
これらのマイグレーションスクリプトを実行したあとは、データベースがアップデートされバージョン 6.0 で利用可能な状態になります。
==== サーバのアップグレード ====
コンソールとデータベースをアップデートしたら、最後はサーバのアップグレードです。
**オープンソース**版では、以前のバージョンのアップデートを行います。Sourceforge から適切なパッケージをダウンロードし、次のようにアップデートします。
[root@localhost tmp]# rpm -U --force pandorafms_server-6.0-1.noarch.rpm
**Enterprise**版では、Enterprise パッケージがこのバージョン以降変更されており、バイナリでインストールされます。最初に現在の Enterprise パッケージをアンインストールします。
[root@localhost tmp]# rpm -e pandorafms_server_enterprise
オープンソースパッケージをアップデートしたあとに、Enterprise をインストールします。
[root@localhost tmp]# rpm -U --force pandorafms_server-6.0-1.noarch.rpm
An existing version of pandora_server.conf is found.
Don't forget to start Tentacle Server daemon if you want to receive
data using tentacle
[root@localhost tmp]# tar -xvzf pandorafms_server_enterprise_6.0_x86.tar.gz
pandora_server/pandora_server
pandora_server/pandora_server_installer
pandora_server/PandoraFMS-Enterprise/bin/braa
pandora_server/PandoraFMS-Enterprise/bin/pandora_db
pandora_server/PandoraFMS-Enterprise/bin/braa
pandora_server/PandoraFMS-Enterprise/bin/pandora_manage
pandora_server/README
[root@localhost tmp]# cd pandora_server/
[root@localhost pandora_server]# ./pandora_server_installer --install
Pandora FMS Server Enterprise installer for GENERIC. (c) 2014 Artica ST.
>Installing the Pandora FMS Server Enterprise binary to /usr/bin...
>Installing the pandora_db binary to /usr/bin...
>Installing the pandora_manage binary to /usr/bin...
>Installing the braa binary to /usr/bin...
>Adding pandora_db to the crontab...
Restart Pandora FMS Server.
パッケージがインストールされ、アップデート後はシステムに次のパッケージが入った状態となります。
[root@localhost pandora_server]# rpm -qa | grep pandora
pandorafms_server-6.0-1.noarch
pandorafms_console-6.0-1.noarch
pandorafms_console_enterprise-6.0-1.noarch
停止していたサービスを再起動します。
[root@localhost ~]# /etc/init.d/pandora_server start
Pandora FMS Server 6.0 Build 151020 Copyright (c) 2004-2014 ArticaST
This program is OpenSource, licensed under the terms of GPL License version 2.
You can download latest versions and documentation at http://www.pandorafms.org
[*] Backgrounding Pandora FMS Server process.
Pandora Server is now running with PID 8407
[root@localhost ~]# /etc/init.d/tentacle_serverd start
mysql socket がインストールされていない場合は、/etc/pandora/pandora_server.conf を編集し、dbhost パラメータを localhost ではなく、127.0.0.1 に書き換える必要があります。