既存のクラスターのアップグレード

Failover Managerは、Failover Managerクラスターをアップグレードするときに役立つユーティリティを提供します。既存のクラスターをアップグレードするには、以下を行う必要があります。

  1. フェールオーバーマネージャー3.9をクラスターの各ノードにインストールします。フェールオーバーマネージャーのインストールの詳細については、 フェールオーバーマネージャーのインストールを参照してください。

  2. Failover Managerをインストールした後、 efm upgrade-conf ユーティリティを呼び出して、Failover Manager 3.9用の .properties および .nodes ファイルを作成します。 Failover Managerインストーラーは、アップグレードユーティリティ( efm upgrade-conf )から` `3``へ。ユーティリティを呼び出すには、root権限を引き受けて、コマンドを呼び出します。

    efm upgrade-conf cluster_name

    efmの upgrade-conf ユーティリティは、既存のクラスターの .properties および .nodes ファイルを見つけ、Failover Managerで使用するためにパラメーター値を新しい構成ファイルにコピーします。ユーティリティは、設定ファイルの更新されたコピーを /etc/edb/efm-3.9 ディレクトリに保存します。

  3. 新しい設定を指定して、EFM 3.9の .properties および .nodes ファイルを変更します。

    選択したエディターを使用して、そのノードのサービスを開始する前に、プロパティファイル( /etc/edb/efm-3.9 ディレクトリにある)の追加プロパティを変更します。プロパティ設定の詳細については、 クラスタープロパティファイルを参照してください。 。

注釈

バージョン3.6以降、 db.bin は必須プロパティです。プロパティファイルを変更するとき、 db.bin プロパティがPostgresの bin ディレクトリの場所を指定していることを確認してください。

  1. バージョン固有のコマンドを使用して、古いフェールオーバーマネージャークラスターを停止します。たとえば、次のコマンドを使用してバージョン3.8クラスターを停止できます。

    /usr/efm-3.8/bin/efm stop-cluster efm

  2. 新しい Failover Managerサービスを開始します (` 0`)クラスターの各ノード。

次の例は、アップグレードユーティリティを呼び出して、フェールオーバーマネージャーのインストール用に .properties および .nodes ファイルを作成する方法を示しています。

# efm upgrade-conf efm
Checking directory /etc/edb/efm-3.8
Moving existing properties file to efm.properties_2020-27-02T05:08:06.715
Processing efm.properties file

The following properties were added in addition to those in previous installed version:
   use.replay.tiebreaker
   restore.command
   reconfigure.num.sync

The following properties were renamed from those in previous installed version:
   virtualIp.prefix => virtual.ip.prefix
   virtualIp.single => virtual.ip.single
   pingServerIp => ping.server.ip
   pingServerCommand => ping.server.command
   db.recovery.dir => db.data.dir
   virtualIp => virtual.ip
   virtualIp.interface => virtual.ip.interface

Checking directory /etc/edb/efm-3.8
Moving existing nodes file to efm.nodes_2020-27-02T05:08:06.730
Processing efm.nodes file

Upgrade of files is finished. The owner and group for properties and nodes files have been set as 'efm'.

sudoなしでフェールオーバーマネージャー構成を使用している場合 、` 0 `-source`` を呼び出すときに設定ファイルが存在するディレクトリの名前を指定します。ディレクトリが設定のデフォルトディレクトリではない場合、アップグレードされたファイルは upgrade-conf コマンドが呼び出されたディレクトリに作成されます。

注:カスタムサービススクリプトまたはユニットファイルを使用している場合は、アップグレードを実行するときに、新しいフェールオーバーマネージャーサービス名を反映するようにファイルを手動で更新する必要があります。

Failover Managerのアンインストール

Failover Manager 3.9にアップグレードした後、yumを使用して、以前にインストールしたFailover Managerを削除できます。たとえば、次のコマンドを使用して、フェールオーバーマネージャー3.8および不要な依存関係を削除します。

yum remove edb-efm38

データベース更新の実行(マイナーバージョン)

このセクションでは、簡単なマイナーデータベースバージョンアップグレードを実行する方法について説明します。次の手順を使用して、1つのマイナーバージョンから別のマイナーバージョン(10.1.5からバージョン10.2.7など)にアップグレードしたり、バージョンにパッチリリースを適用したりできます。

最初に、フェールオーバーマネージャークラスターの各スタンバイノードでデータベースサーバーを更新する必要があります。次に、スイッチオーバーを実行し、スタンバイノードをフェールオーバーマネージャークラスター内のマスターの役割に昇格させます。次に、古いマスターノードでデータベースの更新を実行します。

クラスターの各ノードで、次の手順を実行してデータベースサーバーを更新する必要があります。

  1. Failover Managerエージェントを停止します。

  2. データベースサーバーを停止します。

  3. データベースサーバーを更新します。

  4. データベースサービスを開始します。

  5. Failover Managerエージェントを起動します。

Advanced Serverサービスの制御、またはAdvanced Serverのバージョンのアップグレードの詳細については、次の場所にあるEDB Postgres Advanced Server Guideを参照してください。

https://www.enterprisedb.com/resources/product-documentation

更新が完了したら、 efm set-priorityを使用できます コマンドを使用して、古いマスターをスタンバイリストの先頭に追加し、スイッチオーバーしてクラスターを元の状態に戻します。