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 パッケージのみをアップデートします。これは、Sourceforge からダウンロードできます。
Enterprise 版を利用している場合は、Enterprise 版のパッケージは Artica (日本においてはアールワークス)のサポートページからダウンロードすることができます。
古い “アップデートマネージャ” を削除する必要があります。削除対象は、<pandora_console>/extensions/update_manager.php のファイルと <pandora_console>/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 に書き換える必要があります。