ナレッジベース

Worker Initialization Failed" エラーのトラブルシューティング


発行: 17 Apr 2015
最終修正日: 12 May 2020

問題

Tableau Server をインストール、アップグレード、または起動すると、Tableau Server 構成ユーティリティで次のエラーが発生することがあります。
 
Worker initialization failed.
See the tabadmin.log for details. (ワーカーの初期化に失敗しました。詳細については、tabadmin.log を参照してください。)
 
: エラー "Worker initialization failed" が Tableau Server の単一コンピューターへのインストール時にも発生することがあります。これは、メッセージで指定された "ワーカー" がプライマリ ノード (ワーカー 0) であるためです。

環境

Tableau Server 

解決策

最初に、次のパーミッションを確認します。

  • Tableau Server のインストールを行うユーザーと実行ユーザーの両方が、インストール ディレクトリにインストールするための必要なパーミッションを持っていることを確認します。詳細については、「必要な実行サービス アカウント設定」を参照してください。
  • Tableau ファイルやフォルダーに [読み取り専用] 属性が選択されていないことを確認します。詳細については、Microsoft TechNet の「ファイルおよびフォルダーのアクセス許可」を参照してください。
  • 'Local Service' アカウントに、Tableau Server がインストールされているドライブのルートに適切なパーミッションが付与されていることを確認します。
: 以前のバージョンから Tableau Server 9.3 以降にアップグレードした場合は、Local Service アカウントを確認することが特に重要です。Tableau ライセンス サービスは、Tableau 9.3 の Local Service アカウントで実行されるようになりました。

調整サービスのリセット (Zookeeper)


Zookeeper が正しく開始されていない場合は、次のようなエラーがログに表示されます。
user=__request=__ Sending 'ruok' to localhost:12000...user=__request=__ Error getting ZooKeeper state: Errno::ECONNREFUSED:Connection refused - Connection refused
この場合は、tabadmin cleanup --reset -coordination を実行することで解決する可能性があります。詳細については、「tabadmin コマンド: cleanup」を参照してください。
注: 上記のコマンドを実行する前に、ログのアーカイブを行います。このコマンドにより、すべてのログ ファイルに対してクリーンアップが実行されます。詳細については、「ログ ファイルの操作」を参照してください。

必要なポートが開いていることの確認

Tableau Server で必要なポートが開いていることを確認します。

使用可能なポートの確認

Tableau Server で、インストールおよび起動時の処理に使用できるポートを確認します。

例:

pgsql.port の 1 ポートの範囲を確認します。既定は 8060 です。
worker0.vizqlserver.port の 1 ポートの範囲を確認します。既定は 9100 です。
Init: 初期構成後のポートの構成が完了しました
既定のポートがバインディングに利用できない場合、この情報がログに出力されます。

インストール時にポートを開く

Tableau Server では、インストール時に Windows ファイアウォールのポートをサブネット スコープで開きます。これが、Tableau Server クラスター内のすべてのコンピューターを同じ IP サブネットにすることをお勧めする理由です。

  • この IP サブネット以外から接続しているコンピューターは、既定のファイアウォール ルールにより接続が許可されません。異なる IP サブネット上のクラスター内にコンピューターがある場合は、ファイアウォール ルールを手動で設定する必要があります。
  • Tableau Server は、Windows ファイアウォールのみでポートを開きます。その他のファイアウォールは使用しません。

Telnet を使用したポートの確認

Telnet クライアントは、ほとんどの Windows Server 環境でインストールできる Microsoft プログラムです。詳細については、Microsoft Technet の「Install Telnet Client (Telnet クライアントのインストール)」を参照してください。Tableau Server で既定で使用される特定のポートについては、「Tableau Server ポート」に一覧表示されています。

Tableau Server のプライマリ ノードがワーカー ノードと通信し、ポート 3730 を使用してワーカーのインストールを完了していることを確認するには、[プライマリ] から次のテストを実行します。

次の IP アドレスを使用してワーカーを追加した場合: telnet <workerIP> 3730
ワーカーがマシン名を使用して追加された場合: telnet <worker-machine-name> 3730

ワーカーがプライマリの Tableau 管理プロセスに到達したことを確認するには、次のテストを実行します。

ワーカーから: telnet <primary-machine-name> 8755

ワーカーがポート上で通信できることを確認するには、ワーカー マシンから localhost または 127.0.0.1 を使用します。

ワーカーから: telnet localhost <port>

Telnet テストが正常に完了した場合は、空白の画面が表示されます。
Telnet テストに失敗した場合は、次のようなエラーが表示されます。
localhost に接続しています... ホストへの接続を開くことができませんでした。ポート <number>: 
接続できませんでした
上記のエラーは、通信がブロックされているか、選択したポートで実行中のプロセスがない場合に表示されます。
プロキシ、ファイアウォール、ウイルス対策ソフトウェアが、必要なポートを介した Tableau Server 通信を許可するよう設定されていることを確認します。詳細については、「Tableau Server プロキシの設定」および「ウイルス対策除外の使用によるパフォーマンスの向上」を参照してください。

原因

このエラーは通常、実行ユーザーまたは Local Service アカウントに十分なパーミッションがない、Zookeeper が適切に起動されなかった、Tableau Server 通信に必要なポートがブロックされていることが原因で発生します。
この記事で問題は解決しましたか?