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

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

  1. Failover Managerをインストールします4.00クラスターの各ノード。Failover Managerのインストールに関する詳細は、 :doc:`InstallingFailoverManager<installing_efm>`を参照してください。

  2. Failover Managerをインストールした後、 efm upgrade-conf ユーティリティを呼び出して、フェイルオーバーマネージャーの .properties および .nodes ファイルを作成します4.00。Failover Managerインストーラーは、アップグレードユーティリティ( efmupgrade-conf)を /usr/edb/efm-4.0/bin directory にインストールします。ユーティリティを呼び出すには、root権限を引き受けて、コマンドを呼び出します。

    efm upgrade-conf <cluster_name>

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

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

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

注釈

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

  1. バージョン固有のコマンドを使用して、古いFailover Managerを停止しますクラスター;たとえば、次のコマンドを使用してバージョン3.10クラスターを停止できます。

    /usr/efm-3.10/bin/efm stop-cluster efm

  2. クラスターの各ノードで新しい FailoverManagerサービス<controlling_efm_service>`( ``edb-efm-4.0` )を開始します。

次の例は、アップグレード変数を呼び出してFailover Managerの .properties および .nodes ファイルを作成する方法を示しています。インストール:

[root@localhost efm-4.0]# /usr/edb/efm-4.0/bin/efm upgrade-conf efm
Checking directory /etc/edb/efm-3.10
Processing efm.properties file

The following properties were added in addition to those in previous installed version:
notification.text.prefix
encrypt.agent.messages
standby.restart.delay

The following properties were renamed from those in previous installed version:
stop.failed.master => stop.failed.primary
master.shutdown.as.failure => primary.shutdown.as.failure
script.master.isolated => script.primary.isolated
stop.isolated.master => stop.isolated.primary
reconfigure.sync.master => reconfigure.sync.primary

Checking directory /etc/edb/efm-3.10
Processing efm.nodes file

db.password.encrypted re-encoded with stronger encryption.

Upgrade of files is finished. The owner and group for properties and nodes files have been set as 'efm'.
[root@localhost efm-4.0]#

If you are using a Failover Manager configuration without sudo, include the -source flag and specify the name of the directory in which the configuration files reside when invoking upgrade-conf. If the directory is not the configuration default directory, the upgraded files will be created in the directory from which the upgrade-conf command was invoked.

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

FailoverManagerのアンインストール

Failover Managerにアップグレードした後4.00、ネイティブパッケージマネージャーを使用して、以前にインストールしたFailover Managerを削除できます。たとえば、次のコマンドを使用してFailover Managerを削除します3.10および不要な依存関係:

  • RHELまたはCentOS6.xまたは7.xの場合:

    yum remove edb-efm310

  • RHELまたはCentOS8.xの場合:

    dnf remove edb-efm310

  • DebianまたはUbuntuの場合:

    apt-get remove edb-efm310

  • SLESの場合:

    zypper remove edb-efm310

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

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

最初にFailover Managerの各スタンバイノードでデータベースサーバーを更新する必要があります。クラスター。次に、切り替えを実行し、スタンバイノードをFailover Manager内でプライマリの役割に昇格させます。クラスター。次に、古いプライマリノードでデータベースの更新を実行します。

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

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

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

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

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

  5. Failover Managerを開始しますエージェント。

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

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