Steg 3: Bygg en basavbildning och publicera

Innan du börjar kontrollerar du att du har registerinformationen för Docker-behållaren från det föregående steget.

I det här steget bygger du basavbildningen med de drivrutiner du behöver och publicerar sedan avbildningen i Docker-behållarregistret.

Varje pool kan ha sin egen unika basavbildning och uppsättning drivrutiner.

Följande procedur är ett exempel på en RHEL-distribution. Du kan behöva installera pakethanterarverktyg eller andra verktyg som är specifika för distributionen.

  1. Logga in på valfri nod i ditt Kubernetes-kluster. Installera Docker och stödverktyg efter behov:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Skapa Docker-filen:

    touch Dockerfile
  3. Uppdatera Docker-filen så att den inkluderar de drivrutiner som behövs för anslutningarna. De kommandon som anges i den här Docker-filen körs under tiden basavbildningen skapas. Exempel:

    # example base 
    FROM registry.access.redhat.com/ubi8
    RUN yum -y update
    WORKDIR /
    # Go to https://tableau.com/support/drivers
    # Follow the instructions to install your drivers for linux
    CMD [“/bin/bash”]

    Målkatalogen för drivrutinsfilerna varierar. Läs mer på Tableaus sida för nedladdning av drivrutiner(Länken öppnas i ett nytt fönster).

    Exempel på rader i en Docker-fil för en offentlig JDBC-drivrutin, med curl-kommando för att ladda ner drivrutinen:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    RUN curl --location --output /opt/tableau/tableau_driver/jdbc/<file> <URL>
    

    Exempel på rader i en Docker-fil för en icke-offentlig JDBC-drivrutin, med kopiering:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Medan du fortfarande är inloggad på Kubernetes-klusternoden ställer du in variabeln POOL_ID med värdet på ditt Bridge-pool-ID. Du kan visa pool-ID-värdet genom att öppna fliken Data Connect och klicka på Bridge-poolens namn.

    • Ställ in registervärdet som du kopierade till respektive värden.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Ställ in pool-ID-värdet:

      POOL_ID=<pool_id_value>
      
  5. Bygg behållaren som används som din basavbildning.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Logga in och skicka avbildningen till det lokala behållarregistret.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Under den pool du konfigurerar klickar du på åtgärdsknappen (...) och sedan på Uppdatera basbild. Den här åtgärden initierar en driftsättning med basavbildningen och kan ta upp tll 10 minuter.

    Obs! När en ny basavbildning skapas och uppdateras skapas en ny driftsättning. Den Bridge-agent som används för den föregående basavbildningen finns kvar som en otilldelad resurs. Ta inte bort otilldelade Bridge-agenter.

Arbetsflöde för konfiguration av Data Connect

Steg 1: Kontakta Tableau

Steg 2: Konfigurera klustret

Steg 3: Bygg en basavbildning och publicera

Steg 4: Mappa en domän till en pool

Steg 5: Skapa en datakälla för en liveanslutning

Tack för din feedback!Din feedback har skickats in. Tack!