Después de haber instalado Tableau Server en un equipo (o nodo), el servidor es funcional y está listo para su uso, pero no cuenta con redundancia. Si se produce un problema con un proceso o con el mismo equipo, Tableau Server podría no estar disponible. Además, todos los procesos se ejecutan en un solo equipo, por lo que puede haber una disputa de recursos en el equipo.

Puede ampliar la instalación de Tableau Server añadiendo Tableau a más nodos; para ello debe crear una instalación distribuida. En este artículo se describen los pasos generales que se deben seguir para instalar Tableau Server en más nodos. Se da por hecho que ya ha instalado Tableau en un nodo inicial. Para obtener más información sobre cómo instalar Tableau en el nodo inicial, consulte Instalar e inicializar TSM.

Si va a instalar Tableau Server en varios nodos, deberá instalar y configurar un nodo cada vez. Esto simplifica la solución de los problemas que pueda encontrar.

Importante: Debería añadir y configurar más nodos cuando pueda completar el proceso totalmente aplicando los cambios pendientes. Añadir un nodo sin terminar aplicando los cambios pendientes podría traducirse en que los usuarios no puedan iniciar sesión en Tableau Server.

Ubicación de la instalación

Tenga en cuenta los siguientes requisitos y limitaciones:

  • Las ubicaciones de la instalación y del directorio de datos de Tableau Server debe ser la misma en todos los nodos de un clúster.
  • Puede especificar una ubicación de instalación personalizada en distribuciones de tipo RHEL, pero no puede cambiar esta ubicación en Ubuntu. Para obtener más información, consulte Directorio de instalación.
  • Al iniciar Tableau, puede especificar una ubicación no predeterminada para el directorio de datos. Para obtener más información, consulte Directorio de datos.

Generar el archivo de arranque del nodo

  1. Abra TSM en un navegador:

    https://<nombre-equipo-tsm>:8850

    Para obtener más información, consulte Iniciar sesión en la interfaz de usuario web de Tableau Services Manager.

  2. Haga clic en la pestaña Configuración y, luego, en Descargar el archivo de arranque, en el cuadro Añadir un nodo.

    El archivo de arranque se crea y se copia en su equipo local.

    A partir de la versión 2019.3, las credenciales incrustadas se incluyen en el archivo de arranque de forma predeterminada. Si no desea que las credenciales se inserten en el archivo de arranque, desactive la opción Incluir credenciales temporales en el archivo. Consulte la sección Novedades y cambios en Tableau Server en Novedades para obtener más información. Si desea deshabilitar completamente la capacidad de incluir credenciales incrustadas en los archivos de arranque del nodo, puede establecer una opción de configuración para el servidor. Para obtener más detalles, consulte features.PasswordlessBootstrapInit.

Instalar e iniciar un nodo adicional

Antes de empezar, compruebe que el archivo de arranque del nodo sea reciente. Por ejemplo, si ha ejecutado tsm security regenerate-internal-tokens después de generar un archivo de arranque, se producirá un error de inicialización.

  1. Copie el instalador original que utilizó en el primer equipo junto con el archivo de arranque que ha generado y colóquelos en una ubicación accesible desde el equipo al que desea añadir Tableau Server, que puede ser un recurso compartido montado en la red o directamente el nuevo equipo.

  2. Si ejecuta un firewall local, deberá configurar reglas de firewall para todos los nodos del clúster. Para obtener más información, consulte Configurar el firewall local.

  3. En el nodo nuevo, ejecute el programa de instalación de Tableau Server:

    Utilice el gestor de paquetes para instalar el paquete de Tableau Server.

    Debe instalar la nueva versión en la misma ubicación que la versión existente. La ubicación de instalación debe ser la misma en todos los nodos. No lo instale en una ubicación que utilice un enlace simbólico o en un directorio de un volumen del Sistema de archivos en red (NFS).

    • En las distribuciones tipo RHEL, incluida CentOS, tiene la opción de instalar Tableau en una ubicación no predeterminada.

      • Ubicación predeterminada: Para instalar la función en la ubicación predeterminada (/opt/tableau/tableau_server), ejecute los siguientes comandos, en los que <version> debe tener el formato mayor-menor-mantenimiento (ejemplo: 2019-2-5):

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • Ubicación no predeterminada: para instalar en una ubicación no predeterminada, debe utilizar rpm -i. También deberá instalar todos los paquetes dependientes. Consulte la nota siguiente.

        Ejecute el comando siguiente:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      Nota: Cuando utiliza yum para instalar Tableau Server, todos los paquetes dependientes se descargan e instalan automáticamente. Este es el método preferido para instalar Tableau. Si desea instalar en una ubicación no predeterminada o su organización no le permite utilizar yum y debe realizar la instalación empleando rpm -i, también debe instalar todos los paquetes dependientes por separado. Para obtener información acerca de la instalación de paquetes dependientes, consulte Instalación de Tableau Server en un equipo aislado con Linux.

    • En Ubuntu y Debian, ejecute los siguientes comandos, en los que la <version> tiene el formato mayor-menor-mantenimiento (ejemplo: 2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. Para inicializar las comunicaciones entre el nodo nuevo y el inicial, ejecute el script initialize-tsm que se instala al instalar Tableau Server.

    Vaya al directorio scripts:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    : actualiza la configuración del entorno.
  5. Ejecute el script initialize-tsm:

                                        sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
                                    
    • Utilice el selector -b para proporcionar la ruta al archivo de arranque que ha copiado en el equipo. Si ha cifrado el archivo de arranque, deberá canalizar el archivo como se describe en Proteger los secretos para las operaciones de importación y exportación.

    • Si el archivo de arranque se ha generado sin credenciales incrustadas, utilice el indicador -u para especificar el nombre de usuario del usuario administrativo en el nodo inicial. Se trata del nombre de un usuario administrativo del equipo, y no del administrador de Tableau Server. Se le solicitará que especifique la contraseña del usuario. Para obtener más información, consulte tsm topology nodes get-bootstrap-file.

                                                  sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula
                                              

      Importante: Debe especificar las credenciales del mismo usuario que ha usado durante el proceso de instalación en el nodo inicial.

    • Con el selector --accepteula se acepta el acuerdo de licencia de usuario final (EULA) de Tableau Server. El acuerdo de licencia de usuario final (EULA) está disponible en la siguiente ubicación:

                                                  /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf
                                              

Configurar el nodo adicional con el controlador del clúster

  1. Abra TSM en un navegador:

    https://<tsm-computer-name>:8850

    Para obtener más información, consulte Iniciar sesión en la interfaz de usuario web de Tableau Services Manager.

  2. Haga clic en la pestaña Configuración. Se mostrará un mensaje para informarle de que se ha añadido el nodo nuevo.

    Haga clic en Continuar para descartar el mensaje.

  3. El controlador de clúster es parte de la topología mínima y, por lo tanto, ya está seleccionado. Cada nodo debe ejecutar el controlador de clúster.

    Si desea definir solo la topología mínima para el nodo, vaya al paso 4 (debajo). Haga esto, por ejemplo, si va a añadir nodos adicionales y no está preparado para configurar más opciones para este nodo.

    Si desea añadir procesos adicionales a la topología mínima, especifique los procesos que se van a ejecutar en el nodo. Para ello, seleccione los procesos correspondientes o especifique el número de procesos que se van a ejecutar en el nodo.

    Por ejemplo, para añadir una puerta de enlace y dos instancias del procesador en segundo plano al nodo:

    1. Seleccione Puerta de enlace.

    2. Establezca el recuento de Procesador en segundo plano en 2.

      Al añadir un procesador en segundo plano a un nodo, también se añade una instancia de motor de datos si no estaba ya presente en el nodo.

    Los procesos específicos y el número de procesos que establezca dependerán del entorno de su organización y sus necesidades. Algunos procesos se añaden automáticamente al añadir otro proceso. Para obtener más información, consulte Configurar nodos y Procesos de Tableau Server.

    Nota: La interfaz de usuario web de TSM le limita a un máximo de 8 instancias para los procesos que permiten seleccionar el número de instancias. Para configurar más instancias, use el comando TSM topology set-process en la línea de comandos. Para obtener más información, consulte tsm topology set-process.

  4. Haga clic en Cambios pendientes, en la parte superior de la página:

    Si va a configurar un clúster con tres o más nodos, aparecerá un mensaje de advertencia del conjunto de Servicio de coordinación. Puede continuar. Implementará un conjunto del Servicio de coordinación en otro paso.

  5. Haga clic en Aplicar cambios y reiniciar y Confirmar para confirmar el reinicio de Tableau Server.

    Después de que Tableau Server se reinicie, el nodo se incluirá en la topología mínima necesaria y cualquier otro proceso que haya configurado.

Generar el archivo de arranque del nodo

Para instalar Tableau Server en más equipos, debe utilizar el mismo instalador que ha empleado en el nodo inicial junto con un archivo de "arranque" que usted genera en el nodo inicial.

Importante: el archivo de arranque contiene una copia del archivo de almacén de claves maestro empleado para cifrar los secretos de configuración. El archivo también puede insertar credenciales que son válidas durante un tiempo predeterminado (consulte tabadmincontroller.auth.expiration.minutes) y sirven como cookie de sesión. Le recomendamos que tome medidas adicionales para proteger el archivo de arranque.

El siguiente conjunto de comandos proporciona un método de ejemplo para cifrar la salida del archivo de arranque. Este método es similar al proceso de cifrado descrito con más detalle en Proteger los secretos para las operaciones de importación y exportación

Tenga en cuenta, sin embargo, que este método debe pasarse como argumentos independientes con operadores finales && \, de la siguiente manera:

mkfifo -m 600 /tmp/secure1 && \

tsm topology nodes get-bootstrap-file --file /tmp/secure1 && \

gpg --symmetric --batch --yes --passphrase-file ~/.secrets/pgppassphrase.txt --cipher-algo AES256 --output encrypted.enc < /tmp/secure1 && \

rm /tmp/secure1

  1. Después de instalar Tableau Server en el nodo inicial, genere. el archivo de arranque del nodo

  2. En el nodo inicial, abra una sesión de terminal.

  3. Escriba el comando para generar el archivo de arranque:

    tsm topology nodes get-bootstrap-file --file <path\file>.json

    A partir de la versión 2019.3, las credenciales incrustadas se incluyen en el archivo de arranque de forma predeterminada. Si no quiere que el archivo de arranque incluya credenciales, utilice la opción -nec o --no-embedded-credentials:

    tsm topology nodes get-bootstrap-file --file <path\file>.json --no-embedded-credentials.

    Consulte la sección Novedades y cambios en Tableau Server en Novedades para obtener más información. Si desea deshabilitar completamente la capacidad de incluir credenciales incrustadas en los archivos de arranque del nodo, puede establecer una opción de configuración para el servidor. Para obtener más detalles, consulte features.PasswordlessBootstrapInit.

Instalar e iniciar un nodo adicional

  1. Copie el instalador original que utilizó en el primer equipo junto con el archivo de arranque que ha generado y colóquelos en una ubicación accesible desde el equipo al que desea añadir Tableau Server, que puede ser un recurso compartido montado en la red o directamente el nuevo equipo.

  2. Si ejecuta un firewall local, deberá configurar reglas de firewall para todos los nodos del clúster. Para obtener más información, consulte Configurar el firewall local.

  3. En el nodo nuevo, ejecute el programa de instalación de Tableau Server:

    Utilice el gestor de paquetes para instalar el paquete de Tableau Server.

    Debe instalar la nueva versión en la misma ubicación que la versión existente. La ubicación de instalación debe ser la misma en todos los nodos. No lo instale en una ubicación que utilice un enlace simbólico o en un directorio de un volumen del Sistema de archivos en red (NFS).

    • En las distribuciones tipo RHEL, incluida CentOS, tiene la opción de instalar Tableau en una ubicación no predeterminada.

      • Ubicación predeterminada: Para instalar la función en la ubicación predeterminada (/opt/tableau/tableau_server), ejecute los siguientes comandos, en los que <version> debe tener el formato mayor-menor-mantenimiento (ejemplo: 2019-2-5):

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • Ubicación no predeterminada: para instalar en una ubicación no predeterminada, debe utilizar rpm -i. También deberá instalar todos los paquetes dependientes. Consulte la nota siguiente.

        Ejecute el comando siguiente:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      Nota: Cuando utiliza yum para instalar Tableau Server, todos los paquetes dependientes se descargan e instalan automáticamente. Este es el método preferido para instalar Tableau. Si desea instalar en una ubicación no predeterminada o su organización no le permite utilizar yum y debe realizar la instalación empleando rpm -i, también debe instalar todos los paquetes dependientes por separado. Para obtener información acerca de la instalación de paquetes dependientes, consulte Instalación de Tableau Server en un equipo aislado con Linux.

    • En Ubuntu y Debian, ejecute los siguientes comandos, en los que la <version> tiene el formato mayor-menor-mantenimiento (ejemplo: 2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. Para inicializar las comunicaciones entre el nodo nuevo y el inicial, ejecute el script initialize-tsm que se instala al instalar Tableau Server.

    En el nodo nuevo:

    Vaya al directorio scripts:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    : actualiza la configuración del entorno.
  5. Ejecute el script initialize-tsm:

                                        sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
                                    
    • Utilice el selector -b para proporcionar la ruta al archivo de arranque que ha copiado en el equipo. Si ha cifrado el archivo de arranque, deberá canalizar el archivo como se describe en Proteger los secretos para las operaciones de importación y exportación.

    • Si el archivo de arranque se ha generado sin credenciales incrustadas, utilice el indicador -u para especificar el nombre de usuario del usuario administrativo en el nodo inicial. Se trata del nombre de un usuario administrativo del equipo, y no del administrador de Tableau Server. Se le solicitará que especifique la contraseña del usuario. Para obtener más información, consulte tsm topology nodes get-bootstrap-file.

                                                  sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula
                                              

      Importante: Debe especificar las credenciales del mismo usuario que ha usado durante el proceso de instalación en el nodo inicial.

    • Con el selector --accepteula se acepta el acuerdo de licencia de usuario final (EULA) de Tableau Server. El acuerdo de licencia de usuario final (EULA) está disponible en la siguiente ubicación:

                                                  /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf
                                              

Configurar el nodo adicional

Nota: este ejemplo básico ilustra cómo establecer la topología en un nodo. Para ver un ejemplo más detallado de varios nodos en funcionamiento, consulte Ejemplo: instalar y configurar un clúster de alta disponibilidad de tres nodos.

En el nodo inicial (original), establezca la topología para el nodo que acaba de añadir. La topología especifica los procesos que deben ejecutarse en el nodo y la cantidad de instancias de cada proceso que se deben ejecutar. La topología del nodo dependerá de su entorno y las necesidades de su organización. A continuación se muestran solo ejemplos de la configuración de la topología.

  1. En el nodo (original) inicial, abra una sesión de terminal.

  2. Obtenga el ID de nodo del nodo nuevo:

    tsm topology list-nodes -v
    .

    La opción -v muestra los nodos y los procesos que están ejecutando. Puede identificar el nodo recién añadido porque no contendrá ningún proceso.

  3. Especifique los procesos individuales que se deben ejecutar en este nodo.

    Para ello, utilice el siguiente comando:

    tsm topology set-process -n <nodeID> -pr <processname> -c <n>.

    Debe añadir una instancia del Controlador de clúster a cada nodo.

    Por ejemplo, para añadir el Controlador de clúster, dos instancias del procesador en segundo plano y una puerta de enlace a node2:

    tsm topology set-process -n node2 -pr clustercontroller -c 1
    tsm topology set-process -n node2 -pr backgrounder -c 2
    tsm topology set-process -n node2 -pr gateway -c 1
    .

    Los procesos específicos y el número de procesos que establezca dependerán del entorno de su organización y sus necesidades. Algunos procesos se añaden automáticamente al añadir otro proceso. Para obtener más información, consulte Configurar nodos y Procesos de Tableau Server.

  4. Aplique la configuración del nodo. Si los cambios pendientes requieren un reinicio del servidor, el comando pending-changes apply mostrará un mensaje para informarle de que se producirá un reinicio. Este mensaje aparece aunque el servidor esté detenido, pero en ese caso no se reiniciará. Puede suprimir el mensaje con la opción --ignore-prompt, pero no se modificará el comportamiento de reinicio. Si los cambios no requieren un reinicio, se aplicarán sin ningún mensaje. Para obtener más información, consulte tsm pending-changes apply.

    tsm pending-changes apply.

    Se muestra una advertencia sobre la implementación de un conjunto de Servicio de coordinación en el caso de que haya implementado un clúster de tres o cinco nodos. Si esta es la única advertencia, puede anularla sin problema con la opción --ignore-warnings para aplicar los cambios de configuración a pesar de la advertencia.

                                        tsm pending-changes apply --ignore-warnings
                                    

Instalar los controladores

Debe instalar controladores para que Tableau Server pueda conectarse a los datos y ejecutar extractos. Instale estos controladores en los nodos que ejecuten cualquiera de estos procesos:

  • VizQL Server (vizqlserver)
  • Servidor de aplicaciones (vizportal)
  • Servidor de datos (dataserver)
  • Procesador en segundo plano (backgrounder)

Controladores y vistas administrativas

Si desea utilizar las vistas administrativas integradas en Tableau Server, también deberá instalar el controlador PostgreSQL en todos los nodos que ejecuten cualquiera de los procesos anteriores.

Para obtener más información, consulte Controladores de bases de datos.

¡Gracias por sus comentarios!