Zelf Tableau Server implementeren op AWS in een gedistribueerde omgeving

Dit is gearchiveerde inhoud

Implementaties op openbare clouds worden nog steeds ondersteund, maar de inhoud voor implementaties in openbare clouds van externe partijen wordt niet langer bijgewerkt.

Zie de Gids voor bedrijfsimplementatie(Link wordt in een nieuw venster geopend) en de secties Implementeren(Link wordt in een nieuw venster geopend) of in het hulpsysteem van Tableau Server.

Voor de klanten die toegang hebben, raden wij Tableau Cloud aan. Zie voor meer details:

Inleiding

U kunt Tableau Server uitvoeren op twee virtuele machines (VM's) in een gedistribueerde omgeving, ook wel een cluster genoemd. Als u Tableau Server echter wilt uitvoeren in een gedistribueerde omgeving met hoge beschikbaarheid (HA), moet u drie of meer Amazon EC2-instanties van hetzelfde type en dezelfde capaciteit starten in uw Amazon Virtual Private Cloud (VPC) en deze configureren als extra knooppunten.

In het volgende scenario wordt ervan uitgegaan dat u drie Amazon EC2-instanties hebt met Tableau Server geïnstalleerd op elke instantie. Eén instantie is geconfigureerd als eerste knooppunt en de andere twee instanties zijn geconfigureerd als extra knooppunten.

De volgende stappen laten zien hoe u Tableau Server installeert en implementeert op een cluster van drie Amazon EC2-instanties in een schaalbare configuratie met hoge beschikbaarheid.

Stap 1: maak een virtuele privécloud (VPC)

Bij de volgende stappen wordt ervan uitgegaan dat u een Amazon VPC hebt met minimaal zes subnetten (drie openbare en drie privé) in verschillende beschikbaarheidszones, zoals hieronder weergegeven. Zorg ervoor dat u statische IP-adressen gebruikt bij het instellen van uw IP-adressen. Zie voor informatie over het maken van een VPC met openbare en privé-subnetten Scenario 2: VPC met openbare en privé-subnetten(Link wordt in een nieuw venster geopend) (in het Engels) in de Amazon Virtual Private Cloud-gebruikershandleiding op de AWS-website.

Start één EC2-instantie in elk van de drie subnetten in uw VPC voor gebruik als Remote Desktop-gateways.

Zie Aan de slag met Amazon EC2 Linux-instanties(Link wordt in een nieuw venster geopend) (in het Engels) in de Amazon EC2-gebruikershandleiding voor Linux-instanties op de AWS-website voor meer informatie over het starten van en verbinden met een Linux-instantie.

(Optioneel) Stap 2: maak een AWS Directory Service voor de VPC

Volg de stappen in het gedeelte Maak een eenvoudige Ad-directory(Link wordt in een nieuw venster geopend) (in het Engels) in de AWS Directory Service-beheerhandleiding op de AWS-website om een volledig beheerde Samba-gebaseerde directory in AWS te maken. Wanneer u een directory maakt met Microsoft AD, maakt de AWS Directory Service twee directoryservers en DNS-servers. De directoryservers worden in verschillende subnetten in uw Amazon VPC gemaakt voor redundantie, zodat uw directory toegankelijk blijft, zelfs als er een storing optreedt.

Gebruik de twee privé-subnetten die beschikbaar zijn in uw Amazon VPC om Microsoft AD te maken, zodat u Tableau Server in meerdere beschikbaarheidszones kunt uitvoeren.

Stap 3: implementeer drie Amazon EC2-instanties

Implementeer drie Amazon EC2-instanties in drie beschikbaarheidszones, zoals weergegeven in de volgende figuur. U installeert Tableau Server op het eerste knooppunt als de initiële server en Tableau Server op de overige twee knooppunten als extra servers. Alle instanties moeten van hetzelfde type zijn en dezelfde capaciteit hebben.

Nadat u de EC2-instanties hebt gestart, maakt u er verbinding mee vanaf een van de RDGW-instanties (Remote Desktop Gateway). Hiervoor gebruikt u de referenties die u hebt gedecodeerd voor het lokale beheerdersaccount.

Stap 4: Tableau Server installeren en configureren

U installeert Tableau Server op de Amazon EC2-instanties die u in Zelf Tableau Server implementeren op AWS in een gedistribueerde omgeving hebt gestart en u configureert de instanties als een initiële server en de rest als extra servers. Zie Tableau Server op extra knooppunten installeren voor meer informatie over het installeren en configureren van Tableau Server op een initiële server en aanvullende servers.

Stap 5: maak een loadbalancer voor de Tableau Server-cluster

Volg de stappen die in het artikel Aan de slag met elastische load balancing(Link wordt in een nieuw venster geopend) (in het Engels) worden beschreven in de Elastische Load Balancing Gebruikershandleiding op de AWS-website om een loadbalancer binnen uw VPC te starten.

  1. In Stap 1: selecteer een type loadbalancer(Link wordt in een nieuw venster geopend) (in het Engels) selecteert u de twee openbare subnetten, als u wilt dat de loadbalancer openbaar toegankelijk is. Vink anders het selectievakje Een interne loadbalancer maken aan en kies de twee privé-subnetten.

    Als u ervoor kiest om de loadbalancer met een openbaar eindpunt bloot te stellen, zorg er dan voor dat u Elastic Load Balancing met SSL configureert, zoals uitgelegd in Maak een klassieke loadbalancer met een HTTPS-listener(Link wordt in een nieuw venster geopend) (in het Engels) in de Elastische Load Balancing Klassieke Loadbalancer-gids op de AWS-website.

  2. In Stap 2: configureer uw loadbalancer en -listener(Link wordt in een nieuw venster geopend) (in het Engels) van de instructies, in de Elastische Load Balancing Gebruikershandleiding controleert u op de AWS-website of uw beveiligingsgroep is geconfigureerd om alleen toegang toe te staan via poort 80 of 443, waarbij de bron is beperkt tot hosts of bereiken van hosts die toegang hebben tot Tableau Server.

  3. In Stap 4: configureer uw doelgroep(Link wordt in een nieuw venster geopend) (in het Engels) kunt u het pingpad opgeven als /.

  4. In Stap 5: registreer doelen bij uw doelgroep(Link wordt in een nieuw venster geopend) (in het Engels) selecteert u de Tableau Server-instanties en zorgt u ervoor dat CrossZone load balancing inschakelen is geselecteerd zodat de loadbalancer het verkeer kan verdelen over de instanties in meerdere beschikbaarheidszones.

  5. Werk Tableau Server bij om de loadbalancer te gebruiken. Zie Een loadbalancer toevoegen in de Help van Tableau Server voor meer informatie.

U kunt Tableau Server ook configureren om met een loadbalancer te werken door de volgende stappen uit te voeren.

  1. Maak een subnet voor uw loadbalancer met een CIDR-blok met een /27-bitmasker voor 32 IP-adressen.

    Opmerking: De IP-adressen die door Elastic Load Balancing worden verstrekt, zijn dynamisch en Tableau Server heeft voor deze configuratie een lijst met statische IP-adressen nodig. Om ervoor te zorgen dat dit werkt creëren we een subnet met het kleinst mogelijke CIDR-bereik, zodat de IP-adressen van de loadbalancer beperkt blijven tot een eindige set.

    Voor de volgende stappen gebruiken we de tsm-opdrachtregelinterface, die standaard bij Tableau Server is geïnstalleerd. U kunt tsm gebruiken om beheertaken uit te voeren vanaf de opdrachtregel op Tableau Server. Zie tsm-opdrachtregelreferentie in de helpsectie van Tableau Server voor een algemeen overzicht.

  2. Voer de volgende opdracht in de bin-map van Tableau Server in, waarbij naam de URL is die wordt gebruikt om Tableau Server te bereiken via de loadbalancer:

    tsm configuration set gateway.public.host "name"

  3. Voer de volgende opdracht in, waarbij server1, server2, enzovoort de IP-adressen zijn voor het opgegeven CIDR-bereik van subnetten voor Elastic Load Balancing:

    tsm configuration set gateway.trusted "server1,server2,..,server30"

  4. Pas de wijzigingen toe:

    tsm apply-pending-changes

    Als voor de in behandeling zijnde wijzigingen de Server opnieuw moet worden opgestart, geeft de opdracht pending-changes apply een prompt weer om u te laten weten dat de server opnieuw wordt gestart. Deze prompt verschijnt ook als de server is gestopt, maar in dat geval vindt er geen herstart plaats. U kunt de prompt onderdrukken met de optie --ignore-prompt, maar dit verandert niets aan het herstartgedrag. Als opnieuw opstarten niet nodig is voor de wijzigingen, worden de wijzigingen zonder waarschuwing van een prompt toegepast. Zie tsm pending-changes apply voor meer informatie.

  5. Start de server zodat de wijzigingen van kracht worden.

    tsm start