Upgrading an Existing Cluster

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

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

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

    efm upgrade-conf <cluster_name>

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

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

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

注釈

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

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

    /usr/efm-4.0/bin/efm stop-cluster efm

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

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

host-192-168-17-43:/etc/edb/efm-4.1 # /usr/edb/efm-4.1/bin/efm upgrade-conf efm
Checking directory /etc/edb/efm-4.0
Processing efm.properties file

The following properties were added in addition to those in previous installed version:
reconfigure.num.sync.max
pgpool.enable
pcp.user
pcp.host
pcp.port
pcp.pass.file
pgpool.bin

Checking directory /etc/edb/efm-4.0
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.1]#

sudo<running_efm_without_sudo>を使用せずにFailoverManager構成を使用する場合は、 `-source`` フラグを含め、 upgrade-conf を呼び出すときに構成ファイルが存在するディレクトリの名前を指定します。ディレクトリが設定のデフォルトディレクトリではない場合、 upgrade-conf コマンドが呼び出されたディレクトリにアップグレードされたファイルが作成されます。

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

FailoverManagerのアンインストール

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

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

    yum remove edb-efm40

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

    dnf remove edb-efm40

  • DebianまたはUbuntuの場合:

    apt-get remove edb-efm40

  • SLESの場合:

    zypper remove edb-efm40

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

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

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

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

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

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

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

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

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

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

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