How TPA uses 2ndQuadrant and EDB repositories#

TPAは、選択したソフトウェアに応じて、複数のパッケージソースからEDBソフトウェア2ndQuadrantをダウンロードできます。

ここでは、EDBおよび2ndQuadrantソースの特別な構成オプションとロジックのみを説明します。このロジックとは無関係に、任意の Configuring YUM repositories または Configuring APT repositories リポジトリを追加できます。同様に、次のことはできます download packages in advance

必要に応じて、それらを ローカルリポジトリのサポート に追加します。

TPAが使用するパッケージソース#

TPAは、3つのパッケージソースからソフトウェアをダウンロードします。これらの各ソースは、複数のリポジトリを提供します。場合によっては、同じソフトウェアが複数のソースから入手できる場合があります。

デフォルトでは、TPA selects sources and repositories

指定したアーキテクチャおよびその他のオプションに基づいて。通常、これらを変更する必要はありません。ただし、 tpaexec deploy を実行する前に、使用されるすべてのソースの有効なサブスクリプションがあること、および exported the token を確認する必要があります。それ以外の場合、操作は失敗します。

注釈

EDBは、Repos 2.0を介してすべてのソフトウェアを公開中であり、最終的に古いリポジトリを削除する予定です。

パッケージソースを使用した認証#

EDB Repos 2.0 を使用するには、 tpaexecを実行する前に、

export EDB_SUBSCRIPTION_TOKEN=xxx を実行する必要があります。サブスクリプショントークンは、 the web interface から取得できます。

2ndQuadrant repositories を使用するには、 tpaexecを実行する前に、

export TPA_2Q_SUBSCRIPTION_TOKEN=xxx を実行する必要があります。 2ndQuadrantポータルからサブスクリプショントークンを取得できます。左側のメニューの 会社情報 の下で、 会社 を選択します。一部のリポジトリは、事前の手配がある場合にのみ利用できます。

EDB Repos 1.0 を使用するには、 username:password

形式でアクセス資格情報を含むテキストファイルを作成する必要があります。 tpaexecを実行する前に、次を実行します。

export EDB_REPO_CREDENTIALS_FILE=/path/to/credentials/file

リストされているサイトのアカウントを持っていない場合は、 Account Registration page でアクセスに登録できます。

デフォルトでソースが選択される方法#

PGD-Always-ONアーキテクチャを選択した場合、リポジトリはEDB Repos 2.0から選択され、すべてのソフトウェアはこれらのリポジトリからソースされます。

M1アーキテクチャを選択し、プロプライエタリなEDBソフトウェアを選択しない場合、すべてのパッケージはPGDGから調達されます。独自のEDBソフトウェアを選択した場合、すべてのパッケージはEDB Repos 2.0からソースされます。

BDR-Always-ONアーキテクチャの場合、新しいクラスターのデフォルトソースはEDB Repos 2.0であり、必要なリポジトリはこのソースから追加されます。既存のクラスターは、再構成するまで2ndQuadrantリポジトリを使用します。さらに、 PGDGリポジトリは、必要に応じてPostgreSQLやetcdなどのコミュニティパッケージに使用されます。 2ndQuadrantリポジトリで利用できないEDBソフトウェアEDB Postgres Advanced Serverなどが必要な場合、TPAはEDB Repos 1.0からリポジトリを選択します。

EDB 2.0リポジトリの指定#

各インスタンスにインストールするEDB Repos 2.0からリポジトリの完全なリストを指定するには、 edb_repositories をEDBリポジトリ名のリストに設定します。

cluster_vars:
  edb_repositories:
    - enterprise
    - postgres_distributed

この例では、 enterprise およびpostgres_distributed リポジトリを構成し、 EDB Postgres Advanced ServerおよびPGDバージョン5製品へのアクセスを付与します。 DebianまたはUbuntuシステムでは、aptリポジトリを使用します。 RedHatシステムは、yumフロントエンドを介してrpmリポジトリを使用します。 SLESシステムは、zypperフロントエンドを介してrpmリポジトリを使用します。

EDBリポジトリを指定した場合、指定された2ndQuadrantリポジトリは無視され、EDB Repos 1.0はインストールされません。

2ndQuadrantリポジトリの指定#

2ndQuadrantパブリックリポジトリに加えて、各インスタンスにインストールする2ndQuadrantリポジトリの完全なリストを指定するには、 tpa_2q_repositories を2ndQuadrantリポジトリ名のリストに設定します。

cluster_vars:
  tpa_2q_repositories:
    - products/pglogical3/release
    - products/bdr3/release

この例では、 pglogical3およびbdr3リリースリポジトリをインストールします。 DebianおよびUbuntuシステムではaptリポジトリを使用し、RedHatシステムではyumリポジトリを使用します。

dl/default/release リポジトリは、次の場合を除き、常にデフォルトでインストールされます。

  • tpa_2q_repositories: [] を明示的に設定する

  • edb_repositories に少なくとも1つのエントリがある

これらのアクションはいずれも、 2ndQuadrantリポジトリはインストールされません。