既存のクラスターのアップグレード¶
Failover Managerは、Failover Managerクラスターをアップグレードする際に役立つユーティリティを提供します。既存のクラスターをアップグレードするには、以下を行う必要があります。
フェールオーバーマネージャー3.6をクラスターの各ノードにインストールします。フェールオーバーマネージャーのインストールの詳細については、「 フェールオーバーマネージャーのインストール 」を参照してください。
Failover Managerをインストールした後、
efm upgrade-confユーティリティを呼び出して、Failover Manager 3.6の.propertiesファイルと.nodesファイルを作成します。 Failover Managerインストーラーは、アップグレードユーティリティ( efm upgrade-conf )を/usr/edb/efm-3.6/bin directory追加します。ユーティリティを呼び出すには、root権限を引き受けて、コマンドを呼び出します。efm upgrade-conf <cluster_name>efm
upgrade-confユーティリティは、既存のクラスターの.propertiesファイルと.nodesファイルを探し、パラメーター値を新しい構成ファイルにコピーして、Failover Managerで使用します。ユーティリティーは、構成ファイルの更新されたコピーを/etc/edb/efm-3.6ディレクトリーに保存します。EFM 3.6の
.propertiesファイルと.nodesファイルを変更し、新しい設定を指定します。選択したエディターを使用して、そのノードのサービスを開始する前に、プロパティーファイル(
/etc/edb/efm-3.6ディレクトリーにある)の追加プロパティーを変更します。プロパティ設定の詳細については、クラスタープロパティファイルを参照してください。
注意
バージョン3.6以降、 db.binは必須プロパティです。プロパティファイルを変更するときは、 db.binプロパティがPostgres binディレクトリの場所を指定していることを確認してdb.bin 。
バージョン固有のコマンドを使用して、古いフェールオーバーマネージャークラスターを停止します。たとえば、次のコマンドを使用してバージョン3.5クラスターを停止できます。
/usr/efm-3.5/bin/efm stop-cluster efmクラスターの各ノードで新しいフェールオーバーマネージャーサービス (
efm-3.6)を開始します。
次の例は、アップグレードユーティリティを呼び出して、フェールオーバーマネージャーインストール用の.propertiesファイルと.nodesファイルを作成する方法を示しています。
[root@one ~]# efm upgrade-conf example
Checking directory /etc/edb/efm-3.5
Processing example.properties file
Checking directory /etc/edb/efm-3.5
Processing example.nodes file
ファイルのアップグレードが完了しました。プロパティおよびノードファイルの所有者とグループは「efm」として設定されています。 [root @ one〜]# sudoなしでFailover Manager構成を使用している場合、 -sourceフラグを含め、 upgrade-confを呼び出すときに構成ファイルが存在するディレクトリの名前を指定します。ディレクトリが構成のデフォルトディレクトリでない場合、アップグレードされたファイルはupgrade-confコマンドが呼び出されたディレクトリに作成されます。
注:カスタムサービススクリプトまたはユニットファイルを使用している場合は、アップグレードを実行するときにファイルを手動で更新して、新しいフェールオーバーマネージャーサービス名を反映する必要があります。
Failover Managerのアンインストール¶
Failover Manager 3.6にアップグレードした後、Yumを使用して、以前にインストールしたFailover Managerを削除できます。たとえば、次のコマンドを使用して、フェールオーバーマネージャー3.6および不要な依存関係を削除します。
yum remove edb-efm36
データベース更新の実行(マイナーバージョン) ¶
このセクションでは、簡単なマイナーデータベースバージョンのアップグレードを実行する方法について説明します。次の手順を使用して、マイナーバージョンから別のマイナーバージョン(10.1.5からバージョン10.2.7など)にアップグレードしたり、バージョンにパッチリリースを適用したりできます。
最初に、フェールオーバーマネージャークラスターの各スタンバイノードでデータベースサーバーを更新する必要があります。次に、スイッチオーバーを実行し、スタンバイノードをフェールオーバーマネージャークラスター内のマスターの役割に昇格させます。次に、古いマスターノードでデータベースの更新を実行します。
クラスターの各ノードで、次の手順を実行してデータベースサーバーを更新する必要があります。
- Failover Managerエージェントを停止します。
- データベースサーバーを停止します。
- データベースサーバーを更新します。
- データベースサービスを開始します。
- Failover Managerエージェントを起動します。
Advanced Serverサービスの制御、またはAdvanced Serverのバージョンのアップグレードの詳細については、次のWebサイトで入手可能なEDB Postgres Advanced Serverガイドを参照してください。
https://www.enterprisedb.com/resources/product-documentation
更新が完了したら、 efm set-priorityコマンドを使用して古いマスターをスタンバイリストの先頭に追加し、スイッチオーバーしてクラスターを元の状態に戻すことができます。