Known issues#
このページには、TPAの現在のバージョンに影響を与える既知の問題をリストしています。既知の場合、各問題の回避策が提供されます。
複数のロケーションを持つEFMクラスターにロケーション間のHBAルールがありません TPA-1247#
詳細#
複数の場所でEFMクラスターを展開し、1つのノードでefm cluster-status
コマンドを実行すると、FATAL: password authentication failed for user "efm"
が、ノードと同じ場所にないすべてのノードの Promote Status
セクションに表示されることがわかります。コマンドが実行されました。
これは、TPAが、EFMユーザーがある場所のノードから別の場所のノードに接続するために必要なHBAルールを追加できないために発生します。
回避策#
postgres_hba_settings クラスター変数を使用して、efm
ユーザーおよびreplication
ユーザーが任意のノードから他のノードに接続できるように、ノードごとに1つのHBAルールを指定します。例
postgres_hba_settings:
- hostssl all efm 192.168.57.12/32 md5
- hostssl all efm 192.168.57.13/32 md5
- hostssl all efm 192.168.58.11/32 md5
- hostssl all efm 192.168.58.12/32 md5
- hostssl all efm 192.168.58.13/32 md5
- hostssl replication replication 192.168.57.12/32 md5
- hostssl replication replication 192.168.57.13/32 md5
- hostssl replication replication 192.168.58.11/32 md5
- hostssl replication replication 192.168.58.12/32 md5
- hostssl replication replication 192.168.58.13/32 md5
TPA 23.34以前で展開されたPGDクラスターにはprimary_slot_name設定があり、bdr_init_physicalが動作しない TPA-1229#
詳細#
TPA
23.35は、EFMで使用するレプリケーションスロット名がPGDクラスターでprimary_slot_name
として誤って設定される問題を解決しました。 TPA
23.35以降で展開されたクラスターには、この問題は発生しません。ただし、以前のバージョンで展開された既存のクラスターは、新しいTPAバージョンで展開が実行された後でも、誤ったprimary_slot_name
設定を保持します。
この不正なprimary_slot_name の影響は、
bdr_init_physicalを使用してクラスターに新しいノードを追加またはノードをリビルドしようとすると、Waiting for PostgreSQL to accept connections...
でハングし、ログに致命的エラーreplication slot ... does not exist
が表示されることです。
回避策#
ファイル/opt/postgres/data/conf.d/8901-primary_slot_name.conf
を削除し、Postgresをリロードすることにより、クラスター内の各Postgresノードからこの誤った設定を手動で削除できます。
TPA 23.35以降を使用している限り、復元されることはありません。
forward_ssh_agent: true を使用したクラスターでのSSH構成テンプレートエラー#
詳細#
TPA
23.43は、クラスターディレクトリのssh_configファイルのテンプレートを変更し、forward_ssh_agent
がTrueに設定されている場合、生成された構成ファイルが無効になるバグを導入しました。この設定のデフォルトはFalseで、通常はテスト用のソースコードからクラスターのコンポーネントをインストールする場合にのみTrueに設定されます。
回避策#
tpaexec provision
を実行してssh_configファイルを生成した後、テキストエディタでファイルを編集します。
IdentitiesOnly yes ForwardAgent yes
を読み取る行、通常はファイルの7行目を見つけ、最初の「yes」の後に改行を追加して2行に分割します。ファイルはtpaexec provision
によって上書きされるため、プロビジョニング後にconfig.ymlに変更を行った場合に再編集する必要があります。
pemagent_registration_opts が提供するPEMエージェント登録オプションはagent.cfg に反映されないため、有効になりません TPA-1376#
詳細#
pemagent_registration_opts
オプションは、PEMエージェントの登録中に追加のコマンドラインオプションをpemworkerユーティリティに渡すために使用されます。これらのオプションの一部は登録の即時行為に影響を与えるもの、一部はPEMデータベースに書き込まれるデータに影響を与えるもの、その他はエージェントの動作を決定するために使用される生成されたagent.cfg
ファイルの内容に影響を与えるものです。 TPAの現在の実装では、
agent.cfg
ファイルはテンプレートバージョンで登録された直後に上書きされます。つまり、
pemagent_registration_opts
の結果としてこのファイルに加えられた変更は失われます。
回避策#
指定したオプションがagent.cfg
と相互作用しないことが確認できる場合を除き、
pemagent_registration_opts
の使用は避けてください。デプロイ後フックを使用して、必要な変更をagent.cfg
に適用します。
TPAを使用して展開すると、PEM 10.4.x Webアプリケーションに「内部サーバーエラー」が表示される TPA-1415#
詳細#
PEM
10.4は、ほとんどのオペレーティングシステムで以前のPEMバージョンより新しいPythonバージョンを使用します。
TPAはPEMのパッケージ依存関係であるため、必要なPythonバージョンをインストールしますが、以前のバージョンのmod_wsgi
モジュールをインストールするため、Webアプリケーションを実行できません。
回避策#
最も完全な回避策は、必要なmod_wsgi
パッケージをPEMサーバーインスタンスに明示的に追加することです。必要なパッケージは
PEM documentation で見つかります。 RHEL 9の例
instances:
...
- name: pem-server
...
packages:
RedHat:
- edb-python312-mod-wsgi