既存のクラスターのアップグレード¶
Failover ManagerFailover Managerをアップグレードするときに役立つユーティリティを提供しますクラスター。既存のクラスターをアップグレードするには、以下を行う必要があります。
Failover Managerをインストールします4.00クラスターの各ノード。Failover Managerのインストールに関する詳細は、 :doc:`InstallingFailoverManager<installing_efm>`を参照してください。
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ディレクトリに保存します。EFM4.00の
.propertiesおよび.nodesファイルを変更し、新しい設定を指定します。選択したエディターを使用して、そのノードのサービスを開始する前に、プロパティファイル(
/etc/edb/efm-4.0ディレクトリにある)の追加プロパティを変更します。プロパティ設定の詳細については、 :doc:`クラスタープロパティファイル<cluster_properties>`を参照してください。
注釈
バージョン3.6以降、 db.bin は必須プロパティです。プロパティファイルを変更するとき、 db.bin プロパティがPostgresの bin ディレクトリの場所を指定していることを確認してください。
バージョン固有のコマンドを使用して、古いFailover Managerを停止しますクラスター;たとえば、次のコマンドを使用してバージョン3.10クラスターを停止できます。
/usr/efm-3.10/bin/efm stop-cluster efmクラスターの各ノードで新しい 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-efm310RHELまたはCentOS8.xの場合:
dnf remove edb-efm310DebianまたはUbuntuの場合:
apt-get remove edb-efm310SLESの場合:
zypper remove edb-efm310
データベース更新の実行(マイナーバージョン)¶
このセクションでは、簡単なマイナーデータベースバージョンアップグレードを実行する方法について説明します。以下の手順を使用して、1つのマイナーバージョンから別のマイナーバージョン(10.1.5からバージョン10.2.7など)にアップグレードしたり、バージョンにパッチリリースを適用したりできます。
最初にFailover Managerの各スタンバイノードでデータベースサーバーを更新する必要があります。クラスター。次に、切り替えを実行し、スタンバイノードをFailover Manager内でプライマリの役割に昇格させます。クラスター。次に、古いプライマリノードでデータベースの更新を実行します。
クラスタの各ノードで次の手順を実行して、データベースサーバーを更新する必要があります。
Failover Managerを停止しますエージェント。
データベースサーバーを停止します。
データベースサーバーを更新します。
データベースサービスを開始します。
Failover Managerを開始しますエージェント。
AdvancedServerサービスの制御、またはAdvancedServerのバージョンのアップグレードの詳細については、次の場所にあるEDBPostgresAdvancedServerガイドを参照してください。
更新が完了したら、 :ref:`efmset-priority<efm_set_priority>`コマンドを使用して、スタンバイリストの先頭に古いプライマリを追加し、スイッチオーバーしてクラスターを元の状態に戻すことができます。