Upgrading an existing cluster¶
</ div>
Failover Managerは、Failover Managerクラスターをアップグレード処理するときに役立つユーティリティを提供します。既存のクラスターをアップグレードするには、以下を行う必要があります。
1.クラスターの各ノードにフェールオーバーマネージャー4.4をインストールします。 Failover Managerのインストールの詳細については、Installing Failover Managerを参照してください。
Failover Managerをインストールした後、
efm upgrade-confユーティリティを呼び出して、Failover Manager 4.4用の.propertiesおよび.nodesファイルを作成します。 Failover Managerインストーラは、アップグレードユーティリティ()を/usr/edb/efm-4.4/bin directoryにインストールします。ユーティリティを呼び出すには、 ルート権限を引き受けて、コマンドを呼び出します。
efm upgrade-conf <cluster_name>
efm
upgrade-confユーティリティは、既存のクラスターの.propertiesおよび.nodesファイルを見つけ、Failover
Managerで使用するためにパラメータ値を新しい構成ファイルにコピーします。ユーティリティは、構成ファイルの更新されたコピーを/etc/edb/efm-4.4ディレクトリに保存します。
3.新しい設定を指定して、Failover Manager
4.4の.propertiesおよび.nodesファイルを変更します。エディタの選択を使用して、そのノードのサービスを開始する前に、プロパティー・ファイル(/etc/edb/efm-4.4ディレクトリにある)の追加プロパティーを変更します。プロパティ設定の詳細については、The
cluster properties
fileを参照してください。
!!! Note *
db.binは必須プロパティです。プロパティファイルを変更ときは、db.binプロパティでPostgres
binディレクトリの場所を指定していることを保証してください。
Eager Failoverを使用している場合、Failover Managerクラスターを停止する前にEager Failoverを無効にする必要があります。詳細については、Disabling Eager Failoverを参照してください。
5.バージョン固有のコマンドを使用して、古いフェールオーバーマネージャークラスターを停止します。例、次のコマンドを使用してバージョン4.1クラスターを停止できます。
/usr/efm-4.1/bin/efm stop-cluster efm
1.クラスターの各ノードで新しい()を開始します。
次の例は、アップグレードユーティリティを呼び出して、フェールオーバーマネージャーのインストール用に.propertiesおよび.nodesファイルを作成する方法を示しています。
[root@k8s-worker ~]# /usr/edb/efm-4.4/bin/efm upgrade-conf efm
Checking directory /etc/edb/efm-4.1
Processing efm.properties file
The following properties were added in addition to those in the previous installed version:
priority.standbys
detach.on.agent.failure
Checking directory /etc/edb/efm-4.1
Processing efm.nodes file
Upgrade of files is finished. The owner and group for properties and nodes files have been set as 'efm'.
[root@k8s-worker ~]#
using a Failover Manager configuration without
sudoの場合は、-sourceフラグを含めて、upgrade-confを呼び出すときに構成ファイルが存在するディレクトリの名前を指定します。ディレクトリが構成のデフォルトのディレクトリでない場合、アップグレードされたファイルは、upgrade-confコマンドが呼び出されたディレクトリに作成されます。
!!! Note * ユニットファイルを使用している場合は、アップグレードを実行するときに、新しいFailover Managerサービス名前を反映するようにファイルを手動で更新します。
フェイルオーバーマネージャーのアンインストール¶
Failover Manager 4.4にアップグレード処理した後、ネイティブパッケージマネージャを使用して、Failover Managerの以前のインストールを削除できます。例、次のコマンドを使用して、フェールオーバーマネージャー4.1および不要な依存関係を削除します。
RHELまたはCentOS 7.xの場合:
yum remove edb-efm41
RHELまたはCentOS 8.xの場合:
dnf remove edb-efm41
DebianまたはUbuntuの場合:
apt-get remove edb-efm41
SLESの場合:
zypper remove edb-efm41
データベースの更新の実行(マイナーバージョン)¶
迅速なマイナーデータベースバージョンアップグレードを実行できます。 1つのマイナーバージョンから別のマイナーバージョン(10.1.5からバージョン10.2.7例)にアップグレードするか、バージョンにパッチリリースを適用できます。
最初に、フェールオーバーマネージャークラスターの各スタンバイノードでデータベースサーバを更新します。次に、スイッチオーバーを実行し、スタンバイノードをフェールオーバーマネージャークラスターのプライマリのロールに昇格させます。次に、古いプライマリノードでデータベースの更新を実行します。
クラスターの各ノードで、次の手順を実行してデータベースサーバを更新します。
Failover Managerエージェントを停止します。データベースサーバを停止します。データベースサーバを更新します.4。データベースサービス.5を開始します。 Failover Managerエージェントを起動します。
EDB Postgres Advanced Serverサービスの制御またはEDB Postres Advanced Serverのバージョンのアップグレード処理の詳細については、EDB Postgres Advanced Server Guideを参照してください。
更新が完了したら、コマンドを使用して古いプライマリをスタンバイリストの先頭に追加し(必要な場合)、スイッチオーバーしてクラスターをオリジナルの状態に結果ができます。