Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

抽出更新エラー - "抽出フォルダーをファイル ストアにアップロードできませんでした: 書き込み可能なホストがこれ以上ありません"

公開日: Dec 9, 2022
説明

Tableau Server 上で抽出を更新すると、エラーが発生する場合があります。

File Store: no more writeable hosts. (ファイル ストア: 書き込み可能なホストがこれ以上ありません。)

Cause

限られたリソースとセキュリティ ポリシーのため、ワーカー ノード上のプロセスがプライマリ ノード上のフォルダーに書き込むことができません。

3 番目の原因は、ファイル ストアが使用しているものと異なるポートを使用してバックグラウンダーがファイル ストアに接続しようとしていることです。
解決策

オプション 1

バックグラウンダー ノードにファイル ストア プロセスを追加します。展開トポロジに加えて、Logshark のディスク I/O 分析を確認します。ディスク キューの長さが高い値になっている場合、Tableau Server は環境内に追加のファイル ストア プロセスを必要とします。 

例: 
ユーザーが追加した画像

オプション 2

IT チームと協力し、フォルダーのパーミッション設定、ファイアウォール、またはスキャン ソフトウェアによって Tableau Server のプロセスがブロックされていないことを確認します。

オプション 3

次の手順に従って、使用中のポートを更新します。
1. 新しいポートが既に使用されているかどうかを確認します (Linux の例):
     
      sudo netstat -anp | grep 8999

2. ポートが使用されていない場合、ファイル ストア ポートを更新します。
     
    tsm topology set-ports --node-name node1 --port-name filestore:primary --port-value 8999


 
その他のリソース
ポートの調整が必要かどうかを判断するために、次の例を確認してください。
バックグラウンダーのログより:

2021-04-15 19:13:08.166 +0530 (Default,,,FF27DA817E92483A83261683FD7646AD-1:1,545240,:refresh_extracts,18b6ca0c-cffd-44d5-9311-349faf55bb9b) pool-12-thread-1 backgrounder: ERROR com.tableausoftware.tdfs.client.FileStoreServiceProvider - Failed connection attempt to localhost (localhost への接続試行は失敗しました)
org.apache.thrift.transport.TTransportException: Could not connect to the required filestore. (必要なファイルストアに接続できません)
    at com.tableausoftware.tdfs.client.FileStoreServiceProvider.connect(FileStoreServiceProvider.java:224)
    at com.tableausoftware.tdfs.client.FileStoreServiceProvider.lambda$connectWithRetry$1(FileStoreServiceProvider.java:179)
...
Caused by: org.apache.thrift.transport.TTransportException: Could not get a resource from the pool, hostAndPort=localhost:8691 (プールからリソースを取得できません)
    at com.tableausoftware.tdfs.client.FileStoreClientPool.getResource(FileStoreClientPool.java:60)
    at com.tableausoftware.tdfs.client.FileStoreServiceProvider.connectToHost(FileStoreServiceProvider.java:444)
    at com.tableausoftware.tdfs.client.FileStoreServiceProvider.connect(FileStoreServiceProvider.java:222)
    ...65 more
Caused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused) (原因: ... : 接続が拒否されました)
    at org.apache.thrift.transport.TSocket.open(TSocket.java:226)
    at com.tableausoftware.service.thrift.TSocketWithRetry.open(TSocketWithRetry.java:106)
    at com.tableausoftware.tdfs.client.FileStoreClientFactory.makeObject(FileStoreClientFactory.java:42)
    at com.tableausoftware.tdfs.client.FileStoreClientFactory.makeObject(FileStoreClientFactory.java:32)
    at org.apache.commons.pool2.impl.GenericKeyedObjectPool.create(GenericKeyedObjectPool.java:1041)
    at org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:357)
    at org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:279)
    at com.tableausoftware.tdfs.client.FileStoreClientPool.getResource(FileStoreClientPool.java:57)
    ...67 more
Caused by: java.net.ConnectException: Connection refused (Connection refused) (原因: ... : 接続が拒否されました)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:607)
    at org.apache.thrift.transport.TSocket.open(TSocket.java:221)
    ...74 more

2021-04-15 19:13:08.370 +0530 (Default,,,,545240,:refresh_extracts,18b6ca0c-cffd-44d5-9311-349faf55bb9b) pool-12-thread-1 backgrounder: WARN  com.tableausoftware.model.workgroup.workers.RefreshExtractsWorker - |status=ExtractTimingFailure|jobId=545240|jobLuid=18b6ca0c-cffd-44d5-9311-349faf55bb9b|siteName="Default"|workbookName="Digital Showroom Live Data Tracking"|refreshedAt="2021-04-15T11:33:54.702Z"|sessionId=FF27DA817E92483A83261683FD7646AD-1:1|scheduleName="DS Live Data Schedule"|scheduleType="FullRefresh"|jobName="Refresh Extracts"|jobType="RefreshExtracts"|totalTimeSeconds=778|runTimeSeconds=774|queuedTime="2021-04-15T13:30:09.940Z"|startedTime="2021-04-15T13:30:13.541Z"|endTime="2021-04-15T13:43:08.368Z"|correlationId=127|priority=1|serialId=716557653|extractsSizeBytes=0|jobNotes="java.lang.Exception: Failed to upload extract folder '/var/opt/tableau/tableau_server/data/tabsvc/temp/backgrounder_1.20201.20.0220.1252/tdfs7208069647451346869/{FC59A67E-6548-4122-8569-AF424449AF6B}' to File Store: no more writable hosts" (... 抽出フォルダー '/var/opt/...' をファイル ストアにアップロードできませんでした: 書き込み可能なホストがこれ以上ありません)
java.lang.RuntimeException: java.lang.Exception: Failed to upload extract folder (抽出フォルダーをアップロードできませんでした) 


From the Filestore workgroup.yml port 8478 is used. This can also be verified through tsm topology list-ports | findstr filestore (ファイルストア workgroup.yml からポート 8478 が使用されます。これは tsm topology list-ports | findstr filestore によっても確認できます)
filestore.port: 8478
ナレッジ記事番号

001534189

 
読み込み中
Salesforce Help | Article