====== 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 に書き換える必要があります。