Loading

tsm コマンドの実行に失敗した後のエラー "Could not connect to TSM Controller at 'tableauserver.host.local:8850'."

公開日: Aug 24, 2022
説明
TSM コマンドを実行しようとすると、次のエラーが発生します。

Could not connect to TSM Controller at 'tableauserver.host.local:8850'. ('tableauserver.host.local:8850' で TSM コントローラーに接続できませんでした。)
 

tabadminfcontroller ログに次のエラーが記録されます。

Command line operation failed to execute (コマンド ライン操作の実行に失敗しました)
Error creating bean ...Initialization of bean failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded (bean の作成中にエラーが発生しました ...bean の初期化に失敗しました。ネストされた例外 java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました)

Cause

tabadmincontroller プロセスを実行するための Java のヒープ領域が低くなっています。
解決策
java のヒープ使用領域はTSM コマンドを使用して変更できますが、TSM コマンドを実行することが一切できなかったため、管理ユーザーは構成ファイルに次の変更を加えて手動で編集する必要があります。
  1. 次のパスで tabadmincontroller.runjavaservice.json ファイルを編集します。  "/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0706.1237"
In 2018.1 バージョンでは、このファイルは次のように表示されます。
{   "jvmOptions" : [ "-Djavax.net.ssl.trustStore=/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/cacerts", "-Xss2m", "config.properties=file:///var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/tabadmincontroller.properties" ],   "libraryPath" : [ "/var/opt/tableau/tableau_server/data/tabsvc/services/tabadmincontroller_0.20181.18.0807.1415/bin" ] }

"-Xmx512m"のエントリを最初の行に手動で追加すると、次のようになります。
{   "jvmOptions" : [ "-Xmx512m", "-Djavax.net.ssl.trustStore=/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/cacerts", "-Xss2m", "config.properties=file:///var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/tabadmincontroller.properties" ],   "libraryPath" : [ "/var/opt/tableau/tableau_server/data/tabsvc/services/tabadmincontroller_0.20181.18.0807.1415/bin" ] }
  1. 編集が完了したら、ファイルを保存します。
  2. Tableau Server を再起動するか、可能であればマシンを再起動します。

これにより、OutOfMemory Error (メモリ不足エラー) がなくなり、管理ユーザーは TSM コマンドを実行できるようになります。

上記の解決策のように構成ファイルを手動で編集しても、次に "tsm pending-changes apply" コマンドを実行すると上書きされます。

この変更を永続的にするには、管理ユーザーは次の TSM コマンドを実行してください。
# tsm configuration set -k tabadmincontroller.vmopts -v "-Xmx512m"
# tsm pending-changes apply
ナレッジ記事番号

001471220

 
読み込み中
Salesforce Help | Article