Upgrading PGD clusters with TPA#
TPAを使用してクラスターをインストールした場合、TPAを使用してアップグレードすることもできます。ここで概要を説明する技術は、 PGDソフトウェアのマイナーおよびメジャーバージョンのアップグレードを実行できます。 Postgresのマイナーバージョンのアップグレードを実行することもできます。
TPAアップグレードの機能の詳細については、TPAドキュメントの Upgrading your cluster を参照してください。
マイナーおよびメジャーPGDのアップグレード#
TPAは、PGDのマイナーバージョンのアップグレードを自動的に管理します。
PGDのメジャーバージョンのアップグレードには、展開構成が含まれるTPA
config.yml ファイルを変更する必要があります。
以前のPGDメジャーバージョンからPGD 5にアップグレードする場合、 tpaexec reconfigure を使用できます。このコマンドは、展開構成に適切な変更を加えるのに役立ちます。
reconfigure
コマンドでは、アーキテクチャの設定が必要です実行するにはPGD_Always_ON
およびPGDプロキシルーティングのみ。実行前に展開構成をバックアップすることを忘れず、
--describe および--output
オプションを使用して再構成をプレビューします。
前提条件#
TPAがPGDクラスターを展開したときに作成されるクラスター構成ディレクトリ。
PGDのメジャーバージョンのアップグレードを実行する場合、
tpaexec reconfigureが実行され、 appropriate configuration changes が作成されたことを確認します。
アップグレード#
実行します
tpaexec upgrade clustername
clustername
は、クラスターの名前とクラスター構成ディレクトリへのパスです。デフォルトでは、TPAはクラスターの各ノードを、ノードが構成されたソフトウェアの最新のマイナーバージョンにアップグレードします。
TPAの自動ローリングアップグレード手順#
TPAは、最初にクラスターをテストし、次にノードをテストします。
次に、各ノードはクラスターから分離され、アップグレードされ、クラスター内のオペレーションに戻ります。
TPAアップグレード-ステップバイステップ#
クラスターをアップグレードするためのすべての前提条件が満たされていることを確認します。
クラスター内の各インスタンスについて - 正しいリポジトリが構成されていることを確認します。 - 必要なPostgresパッケージがこれらのリポジトリで利用可能なことを確認します。 - クラスター内のBDRノードごとに、一度に1つずつ - ノードをフェンスして、pgd-proxyがそれに接続を送信しないようにします。 - Postgresを停止、更新、および再起動します。 - ノードのフェンスを解除して、再び接続を受信できるようにします。 - このノードに適用されるpgbouncer、pgd-proxy、およびpgd-cliを更新します。