Loading

Fehler bei Extraktaktualisierung: "Failed to Upload Extract Folder to File Store: No More Writable Hosts" (Hochladen des Extraktordners in den Dateispeicher fehlgeschlagen: Keine Hosts mehr beschreibbar)

Veröffentlichungsdatum: Dec 9, 2022
Beschreibung

Beim Aktualisieren eines Extrakts auf Tableau Server kann der folgende Fehler auftreten:

File Store: no more writeable hosts. (Dateispeicher: keine weiteren beschreibbaren Hosts)

Cause

Begrenzte Ressourcen und Sicherheitsrichtlinien hindern die Prozesse auf dem Arbeitsknoten daran, in die Ordner auf dem primären Knoten zu schreiben.

Eine dritte Ursache ist, dass die Hintergrundprozesskomponente versucht, sich mit dem Dateispeicher über einen anderen Port zu verbinden als den, der vom Dateispeicher verwendet wird.
Lösung

Option 1

Fügen Sie dem Knoten der Hintergrundprozesskomponente einen Dateispeicherprozess hinzu. Überprüfen Sie die Festplatten-E/A-Analyse von Logshark sowie die Bereitstellungstopologie. Wenn eine hohe Länge der Festplattenwarteschlange festgestellt wird, benötigt Tableau Server einen zusätzlichen Dateispeicherprozess in der Umgebung. 

Beispiel: 
Vom Benutzer hinzugefügtes Bild

Option 2

Arbeiten Sie mit Ihrem IT-Team zusammen, um sicherzustellen, dass Tableau Server-Prozesse nicht durch Ordnerberechtigungseinstellungen, Firewalls oder Scan-Software blockiert werden.

Option 3

Gehen Sie wie folgt vor, um den verwendeten Port zu aktualisieren:
1. Überprüfen Sie, ob der neue Port bereits verwendet wird (Beispiel Linux):
     
      sudo netstat -anp | grep 8999

2. Wenn der Port nicht verwendet wird, aktualisieren Sie den Port des Datenspeichers:
     
    tsm topology set-ports --node-name node1 --port-name filestore:primary --port-value 8999


 
Zusätzliche Ressourcen
Anhand des folgenden Beispiels können Sie feststellen, ob der Port angepasst werden muss:
Aus dem Protokoll der Hintergrundprozesskomponente:

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 (Verbindungsversuch zu localhost fehlgeschlagen)
org.apache.thrift.transport.TTransportException: Could not connect to the required filestore. (Es konnte keine Verbindung mit dem erforderlichen Dateispeicher hergestellt werden.)
    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 (Es konnte keine Ressource aus dem Pool abgerufen werden, 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 weitere
Caused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused (Verbindung verweigert)
    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 weitere
Caused by: java.net.ConnectException: Connection refused (Verbindung verweigert)
    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 weitere

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" (Dateispeicher: keine weiteren beschreibbaren Hosts)
java.lang.RuntimeException: java.lang.Exception: Failed to upload extract folder (Upload des Extraktordners fehlgeschlagen) 


Im Dateispeicher workgroup.yml wird Port 8478 verwendet. Dies kann auch durch "tsm topology list-ports | findstr filestore" überprüft werden.
filestore.port: 8478
Nummer des Knowledge-Artikels

001534189

 
Laden
Salesforce Help | Article