Loading

completeApplyMigrations の処理中の内部エラーで Tableau Server のバックアップが失敗する

公開日: Jan 4, 2023
説明

--skip-verfication オプションが選択されていない場合、次のエラーで Tableau Server のバックアップが失敗します。

Internal Error processing completeApplyMigrations (completeApplyMigrations の処理中の内部エラー)
 

databasemaintenance_node#.log では、このエラーは次のように表示されます。

2022-08-29 12:20:59.285 -0400  db-op-0 : ERROR com.tableausoftware.db.maintenance.migrations.SchemaSignature - Failed to calculate actual schema signature. Exit code 2. Output: 
psql: error: FATAL:  no pg_hba.conf entry for host "fe80::1234:abcd:511e:a54c%12", user "tblwgadmin", database "workgroup" (... - 実際のスキーマ署名を計算できませんでした。終了コード 2。出力: psql: エラー: 致命的: ホスト "fe80::1234:abcd:511e:a54c%12"、ユーザー "tblwgadmin"、データベース "workgroup" の pg_hba.conf エントリがありません)

 

Cause

環境 - ネットワーク: IP アドレスが変更されたが Tableau Server Postgres の pg_bha.conf ファイルで自動的に更新されないため、ノードが Postgres からロックアウトされます。

Windows Server 2019 で、IPv6 の既定の優先順位が以前のバージョンの Windows Server から変更され、IPv6 トラフィックが IPv4 より優先されます。
解決策

オプション 1 (回避策):

--skip-verification オプションを追加してバックアップを作成します。  

このオプションを使用すると、バックアップ内のデータベースの整合性を検証せずにバックアップを作成できることに注意してください。

注: Windows Server 2019 には、IPv6 の既定の構成動作の変更が含まれており、これが原因で IPv6 が IPv4 よりも優先的に使用される可能性があります。すべての Windows Server 2019 環境で、オプション 2 の手順に従い、IPv6 の優先順位を確認し、必要に応じて設定を更新することを強くお勧めします。


オプション 2:

  1. 次の記事を参考にして、一時的な IPv6 が無効になっていることを確認します。 
一時 IPv6 アドレスの特定と無効化
- https://orgcs.lightning.force.com/articles/Knowledge/identifying-and-disabling-temporary-ipv6-addresses?lang=ja-jp 
  1. 一時 IPv6 アドレス指定を無効にしても、サーバーの実行中にアドレスが変更されるためノードが Postgres からロックアウトされる問題は解決しません。  これはインフラストラクチャ (ネットワーク) の問題であり、通常は IPv6 DHCP アドレス変更や IPv6 優先順位に関連しています。 IPv4 が IPv6 より優先されることを確認するには、以下の手順を参照してください。注: これらの手順は、すべてのノードで実行する必要があります。
[netsh interface ipv6 show prefixpolicies] コマンドを使用して、複数の IP アドレスの現在の優先順位を確認します。優先順位を変更するには [netsh int ipv6 set prefixpolicy] コマンドを使用します。

次に示すのは、IPv6 を IPv4 よりも優先する例です。
優先順位   ラベル  プレフィックス
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

IPv4 が優先されるように優先順位を変更するには、次の手順を実行する必要があります。
    a) [tsm stop] コマンドを実行して Tableau Server を停止します。
    b) 次のコマンドを実行して、IP アドレスの優先順位を調整します。
          netsh int ipv6 set prefixpolicy ::ffff:0:0/96 50 0
          netsh int ipv6 set prefixpolicy ::1/128 40 1
          netsh int ipv6 set prefixpolicy ::/0 30 2
          netsh int ipv6 set prefixpolicy  2002::/16 20 3
          netsh int ipv6 set prefixpolicy  2001::/32 5 5
          netsh int ipv6 set prefixpolicy  ::/96 1 4

    c) OS を再起動して IP 接続をフラッシュし、Tableau Server 管理サービスを再起動します。
    d) すべての Tableau Server サービスが実行中であり、[tsm status -v] で Tableau Server が停止中と表示されることを確認します。
    e) [tsm pending-changes apply] を実行します (この手順は、適用する変更がない場合でも必要です)。
    f) [tsm start] コマンドを実行して Tableau Server を起動します。

オプション 3:

  1. IPv6 を完全に無効にすることは厳密には必要ありませんが、お客様によってはこの方法を選択します。
注: Tableau Server は静的 IP アドレス指定を備えている必要があります (https://help.salesforce.com/s/articleView?id=https://help.tableau.com/current/server/ja-jp/requ.htm&type=1&language=en_US を参照)。ただし、「一定のスケジュールで必ず IP アドレスを変更しなければならない」というポリシーがある場合、Postgres IP テーブルの更新に対応するために Tableau Server のダウンタイムが必要です。

Tableau Server の IP が変更され、すべての TSM サーバーが正常に起動しない
- https://orgcs.lightning.force.com/articles/Knowledge/after-changing-the-ip-address-and-default-gateway-not-all-tsm-services-are-coming-up?lang=ja-jp
ナレッジ記事番号

001496795

 
読み込み中
Salesforce Help | Article