既存のクラスターのアップグレード¶
Failover Managerは、Failover Managerクラスターをアップグレードするときに役立つユーティリティを提供します。既存のクラスターをアップグレードするには、以下を行う必要があります。
クラスターの各ノードにFailover Manager 3.7をインストールします。フェールオーバーマネージャーのインストールの詳細については、 フェールオーバーマネージャーのインストールを参照してください。
Failover Managerをインストールしたら、
efm upgrade-confユーティリティを呼び出して、Failover Manager 3.7用の.propertiesおよび.nodesファイルを作成します。 Failover Managerインストーラーは、アップグレードユーティリティ( efm upgrade-conf )から` `3``へ。ユーティリティを呼び出すには、root権限を引き受けて、コマンドを呼び出します。efm upgrade-conf cluster_nameefmの
upgrade-confユーティリティは、既存のクラスターの.propertiesおよび.nodesファイルを見つけ、Failover Managerで使用するためにパラメーター値を新しい構成ファイルにコピーします。ユーティリティは、設定ファイルの更新されたコピーを/etc/edb/efm-3.7ディレクトリに保存します。新しい設定を指定して、EFM 3.7の
.propertiesおよび.nodesファイルを変更します。選択したエディターを使用して、そのノードのサービスを開始する前に、プロパティファイル(
/etc/edb/efm-3.7ディレクトリにある)の追加プロパティを変更します。プロパティ設定の詳細については、 クラスタープロパティファイルを参照してください。 。
注釈
バージョン3.6以降、 db.bin は必須プロパティです。プロパティファイルを変更するとき、 db.bin プロパティがPostgresの bin ディレクトリの場所を指定していることを確認してください。
バージョン固有のコマンドを使用して、古いフェールオーバーマネージャークラスターを停止します。たとえば、次のコマンドを使用してバージョン3.6クラスターを停止できます。
/usr/efm-3.6/bin/efm stop-cluster efm新しい Failover Managerサービスを開始します (` 0`)クラスターの各ノード。
次の例は、アップグレードユーティリティを呼び出して、フェールオーバーマネージャーのインストール用に .properties および .nodes ファイルを作成する方法を示しています。
# efm upgrade-conf example
Checking directory /etc/edb/efm-3.6
Processing example.properties file
The following properties were added in addition to those in previous installed version:
db.config.dir
Checking directory /etc/edb/efm-3.6
Processing example.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.7にアップグレードした後、Yumを使用して、Failover Managerの以前のインストールを削除できます。たとえば、次のコマンドを使用して、Failover Manager 3.6および不要な依存関係を削除します。
yum remove edb-efm36
データベース更新の実行(マイナーバージョン)¶
このセクションでは、簡単なマイナーデータベースバージョンアップグレードを実行する方法について説明します。次の手順を使用して、1つのマイナーバージョンから別のマイナーバージョン(10.1.5からバージョン10.2.7など)にアップグレードしたり、バージョンにパッチリリースを適用したりできます。
最初に、フェールオーバーマネージャークラスターの各スタンバイノードでデータベースサーバーを更新する必要があります。次に、スイッチオーバーを実行し、スタンバイノードをフェールオーバーマネージャークラスター内のマスターの役割に昇格させます。次に、古いマスターノードでデータベースの更新を実行します。
クラスターの各ノードで、次の手順を実行してデータベースサーバーを更新する必要があります。
Failover Managerエージェントを停止します。
データベースサーバーを停止します。
データベースサーバーを更新します。
データベースサービスを開始します。
Failover Managerエージェントを起動します。
Advanced Serverサービスの制御、またはAdvanced Serverのバージョンのアップグレードの詳細については、次の場所にあるEDB Postgres Advanced Server Guideを参照してください。
https://www.enterprisedb.com/resources/product-documentation
更新が完了したら、 efm set-priorityを使用できます コマンドを使用して、古いマスターをスタンバイリストの先頭に追加し、スイッチオーバーしてクラスターを元の状態に戻します。