Tableau Server-Koordinationsdienst

Der Koordinationsdienst basiert auf dem Open-Source-Projekt Apache ZooKeeper(Link wird in neuem Fenster geöffnet) und koordiniert Aktivitäten auf dem Server. Er garantiert im Falle eines Ausfalls ein Quorum und dient als verlässliche Quelle bezüglich der Servertopologie, der Konfiguration und des Status. Der Dienst wird automatisch auf dem ersten Tableau Server-Knoten installiert, es werden jedoch keine weiteren Instanzen installiert, wenn Sie weitere Knoten hinzufügen. Da die einwandfreie Funktionsweise von Tableau Server von einem richtig funktionierenden Koordinationsdienst abhängt, wird empfohlen, dass Sie bei Serverinstallationen mit drei oder mehr Knoten weitere Instanzen des Koordinationsdienstes hinzufügen, indem Sie ein neues Koordinationsdienstensemble bereitstellen. Dadurch sorgen Sie für Redundanz und eine höhere Verfügbarkeit, wenn eine Instanz des Koordinationsdienstes Probleme hat.

Die Hardware für Ihren Cluster kann sich auf die Ausführungsqualität des Koordinationsdiensts auswirken. Insbesondere in Bezug auf:

  • den Arbeitsspeicher. Der Koordinationsdienst verwaltet Statusinformationen im Arbeitsspeicher. Der Speicherbedarf ist mit Absicht klein gehalten und ist für gewöhnlich kein Faktor in Bezug auf die Gesamtserverleistung.

  • die Datenträgergeschwindigkeit. Da der Dienst Statusinformationen auf dem Datenträger speichert, profitiert er von der schnellen Datenträgergeschwindigkeit auf Computern mit einzelnen Knoten.

  • die Verbindungsgeschwindigkeit zwischen Knoten. Der Dienst kommuniziert fortlaufend zwischen Clusterknoten. Eine schnelle Verbindungsgeschwindigkeit zwischen Knoten hilft bei einer effizienten Synchronisierung.

Prozess

Coordination Service

StatusDer Status des Coordination Service-Prozesses ist nicht auf der Seite "Status" sichtbar. Verwenden Sie das TSM-CLI, um den Status anzuzeigen. Weitere Informationen finden Sie unter Anzeigen des Status eines Serverprozesses.
ProtokollierungDurch den Coordination Service-Prozess generierte Protokolle befinden sich unter /var/opt/tableau/tableau_server/data/tabsvc/logs/appzookeeper. Weitere Informationen finden Sie unter Speicherorte der Tableau Server-Protokolle und -Protokolldateien.

Konfiguration für den Koordinationsdienst

Der Koordinationsdienst wird automatisch auf dem Ausgangsknoten von Tableau Server installiert. Wenn Sie eine Installation mit einzelnem Knoten ausführen, ist für die Bereitstellung oder Konfiguration des Koordinationsdiensts keinerlei Aktion Ihrerseits erforderlich. Wenn Ihre Installation drei oder mehr Knoten umfasst, werden Sie zum Konfigurieren eines Koordinationsdienstensembles aufgefordert, wenn Sie den dritten Knoten hinzufügen. Dies ist zwar nicht erforderlich, wird aber dringend empfohlen, da der Koordinationsdienst als Schlüsselfunktion für die Hochverfügbarkeit dient und als "verlässliche" Quelle bezüglich Topologie, Konfiguration und Zustand des Servers agiert.

Verwenden Sie zum Konfigurieren eines Koordinationsdienstensembles die TSM-Befehlszeile, und fügen Sie den Koordinationsdienst auf den Knoten hinzu, auf denen er ausgeführt werden soll. Einzelheiten zur Bereitstellung eines Koordinationsdienstensembles finden Sie unter Bereitstellen eines Koordinationsdienstensembles.

Das Koordinationsdienst-Quorum

Um eine ordnungsgemäße Funktion des Koordinationsdienstes zu gewährleisten, ist für den Dienst ein Quorum erforderlich, d. h. eine minimale Anzahl von Instanzen des Diensts. Demzufolge hat die Anzahl der Knoten in Ihrer Installation Einfluss darauf, wie viele Instanzen des Koordinationsdienstes Sie in Ihrem Ensemble konfigurieren sollten.

Anzahl der nutzbaren Koordinationsdienstinstanzen

Die maximale Anzahl der Koordinationsdienstinstanzen für ein Ensemble in Tableau Server hängt davon ab, wie viele Tableau Server-Knoten Sie in Ihrer Bereitstellung haben. Konfigurieren eines Koordinationsdienstensembles nach den folgenden Richtlinien:

Gesamtzahl der ServerknotenEmpfohlene Anzahl der Koordinationsdienstknoten im Ensemble (muss 1, 3 oder 5 sein)Hinweise
1–2 Knoten1 KnotenDies ist der Standard, und es sind keine Änderungen erforderlich, es sei denn, Sie möchten den Koordinationsdienst aus Ihrem anfänglichen Knoten auf den zusätzlichen Knoten verschieben.
3–4 Knoten3 Knoten 
5 oder mehr Knoten3 Knoten
oder 5 Knoten
Fünf ist die maximale Anzahl von Koordinationsdienstinstanzen, die Sie installieren können. In einem Koordinationsdienst-Ensemble mit drei Knoten kann einer der Ensembleknoten ausfallen, ohne dass es zu einem Ausfall von Tableau Server kommt. In einem Ensemble mit fünf Knoten können zwei der Ensembleknoten ausfallen, ohne dass es zu einem Ausfall von Tableau Server kommt.

Für die meisten Installationen sind drei Koordinationsdienstknoten ausreichend. Aufgrund der E/A-intensiven Natur des Koordinationsdienstes ist das die leistungsstärkste Konfiguration.

Wenn Sie großen Wert auf hohe Verfügbarkeit legen, sollten Sie die Bereitstellung eines Koordinationsdienst-Ensembles mit fünf Knoten in Betracht ziehen. Das bietet die meisten Redundanzen für den Fall, dass ein oder mehrere Knoten ausfallen. Dafür sind jedoch mehr Systemressourcen erforderlich. Maximal zwei der Ensembleknoten können ausfallen, ohne dass es zu Beeinträchtigungen von Tableau Server kommt (solange alle anderen Dienste auf dem Knoten auch auf noch funktionierenden Knoten vorhanden sind).

Um die Auswirkungen auf die Leistung zu verringern, suchen Sie den Koordinationsdienst auf Knoten, die weniger andere Dienste ausführen. Alternativ bietet es sich an, Knoten zu verwenden, auf denen nur der Koordinationsdienst ausgeführt wird. Weitere Informationen finden Sie unter Konfigurieren von Tableau Server für Hochverfügbarkeit mit Koordinationsdienstknoten.

 

Beim Reduzieren der Knotenanzahl

Wenn Sie die Knoten in Ihrem Cluster von drei (oder mehr) auf zwei Knoten reduzieren, wird in einer Warnung angezeigt, dass Tableau Server die Hochverfügbarkeit nicht mehr unterstützen kann.

A minimum of three Tableau Server nodes are required for high availability. You can add a third node now, 
or continue with only two nodes. Continuing with only two nodes means Tableau Server will not be highly available. 
You can always add a third node later. Click OK to continue with 2 nodes, or Cancel to go back and add a node.

Wenn Sie fortfahren, wird Tableau Server zwar ausgeführt, Ihnen steht jedoch kein automatisches Failover des Repositorys zur Verfügung.

Anzeigen des Koordinationsdienststatus

Beim Anzeigen des Status eines Serverprozesses ist der Koordinationsdienst nicht in der Auflistung enthalten. Zum Anzeigen des Dienststatus können Sie den folgenden tsm status-Befehl verwenden:

tsm status -v

Die Ausgabe des Befehls zeigt, ob der Dienst ausgeführt wird:

node1: TABLEAUSVR01
Status: RUNNING
'Tableau Server Gateway 0' is running.
'Tableau Server Application Server 0' is running.
'Tableau Server VizQL Server 0' is running.
'Tableau Server VizQL Server 1' is running.
'Tableau Server VizQL Server 2' is running.
'Tableau Server VizQL Server 3' is running.
'Tableau Server Cache Server 0' is running.
'Tableau Server Cache Server 1' is running.
'Tableau Server Coordination Service 0' is running.
'Tableau Server Cluster Controller 0' is running.
'Tableau Server Search And Browse 0' is running.
'Tableau Server Backgrounder 0' is running.
'Tableau Server Backgrounder 1' is running.
'Tableau Server Data Server 0' is running.
'Tableau Server Data Server 1' is running.
'Tableau Server Data Engine 0' is running.
'Tableau Server File Store 0' is running.
'Tableau Server Repository 0' is running (Active Repository).
'Tableau Server Administration Agent 0' is running.
'Tableau Server Administration Controller 0' is running.
'Tableau Server Service Manager 0' is running.
'Tableau Server License Manager 0' is running.
'Tableau Server Client File Service 0' is running.
'Tableau Server Database Maintenance 0' is stopped.
'Tableau Server Backup/Restore 0' is stopped.
'Tableau Server Site Import/Export 0' is stopped.
'Tableau Server SAML Service 0' is stopped.
Vielen Dank für Ihr Feedback!Ihr Feedback wurde erfolgreich übermittelt. Vielen Dank.