Puede mejorar la confiabilidad de un conjunto de Tableau Server mediante la ejecución de puertas de enlace en múltiples nodos y configurar un equilibrador de carga para distribuir solicitudes entre las puertas de enlace. A diferencia del proceso de repositorio, que puede estar activo o pasivo, todos los procesos de puerta de enlace están activos. Si una puerta de enlace en un conjunto no está disponible, el equilibrador de carga deja de enviarle solicitudes. El algoritmo del equilibrador de carga que elige determina cómo las puertas de enlace enrutarán las solicitudes de los clientes.
Nota: Si usará la autenticación de Kerberos, debe configurar Tableau Server para el equilibrador de carga antes de configurar Tableau Server para Kerberos. Para obtener más información, consulte Configurar Kerberos.
La autenticación SSPI de Windows no es compatible con un equilibrador de carga.
Tenga en cuenta lo siguiente al configurar el equilibrador de carga para que funcione con Tableau Server:
Equilibradores de carga probados: se han probado conjuntos de Tableau Server con varios equilibradores de carga Apache y F5.
Si está usando un equilibrador de carga Apache y va a crear vistas administrativas personalizadas, necesita conectarse directamente al repositorio de Tableau Server. No se puede conectar a través del equilibrador de carga.
URL de Tableau Server: cuando un equilibrador de carga encabeza un clúster de Tableau Server, la URL a la que acceden los usuarios de Tableau Server pertenece al equilibrador de carga, no al nodo de Tableau Server inicial.
Extremo del equilibrador de carga único: Debe configurar sus equilibradores de carga para un único extremo de URL. No se pueden configurar diferentes hosts de extremos para redirigirlos a la misma implementación de Tableau Server. La única URL externa se define en
gateway.public.host
cuando se configura Tableau Server, como se describe en el siguiente procedimiento.Configuración de host de confianza: el equipo que ejecuta el equilibrador de carga debe estar identificado para Tableau Server como un host de confianza. Consulte el siguiente procedimiento para saber cómo configurar Tableau Server.
Configuraciones de servidores proxy: la configuración utilizada para identificar un equilibrador de carga para Tableau Server es la misma que se usa para identificar un servidor proxy. Si el clúster de Tableau Server requiere un servidor proxy y un equilibrador de carga, ambos deben usar una dirección URL única externa definida en
gateway.public.host
. Todos los servidores proxy y equilibradores de carga deben estar especificados engateway.trusted
y engateway.trusted_hosts
. Para obtener más información, consulte Configuración de servidores proxy para Tableau Server.
Configurar Tableau Server para que funcione con un equilibrador de carga
Utilice los siguientes pares de clave-valor para configurar Tableau Server para un equilibrador de carga. Puede establecer los valores individualmente con el comando tsm configuration.
O bien puede usar la plantilla del archivo de configuración de ejemplo que aparece al final de este tema para crear un archivo configKey json. Cuando haya indicado las opciones con los valores adecuados, pase el archivo json y aplique la configuración con los comandos tsm.
Pares de clave-valor para la configuración del equilibrador de carga
Los pares de clave-valor descritos en esta sección pueden establecerse con el comando tsm configuration. Una vez establecidos todos los valores, ejecute el comando siguiente:
tsm pending-changes apply
- gateway.public.host
Valor:
name
El valor
name
es la URL que se usará para llegar a Tableau Server a través del equilibrador de carga.Por ejemplo, si se llega a Tableau Server escribiendo
tableau.example.com
en la barra de direcciones de un navegador, escriba este comando:tsm configuration set -k gateway.public.host -v "tableau.example.com"
gateway.public.port
Valor:
port_number
De forma predeterminada, Tableau supone que el equilibrador de carga escucha el puerto 80 para las comunicaciones externas. Use esta clave para especificar un puerto distinto.
Por ejemplo, si el equilibrador de carga está configurado para SSL y se escucha en el puerto 443, escriba el siguiente comando:
tsm configuration set -k gateway.public.port -v "443"
- gateway.trusted
Valor:
server
Especifique la dirección IPv4 o el nombre de host de los equilibradores de carga. Si está utilizando un equilibrador de carga interno, debe utilizar direcciones IP, no nombres de host.
El valor de
server
puede ser una lista separada por comas, por ejemplo:tsm configuration set -k gateway.trusted -v "10.32.139.45, 10.32.139.46, 10.32.139.47"
o
tsm configuration set -k gateway.trusted -v "proxy1, proxy2, proxy3"
gateway.trusted_hosts
Valor:
Especifique cualquier nombre alternativo para los equilibradores de carga, como por ejemplo su nombre de dominio completamente calificado, cualquier nombre de dominio no completo y los alias. Estos son los nombres que un usuario podría escribir en un navegador. Separe cada nombre con una coma:
tsm configuration set -k gateway.trusted_hosts -v "name1, name2, name3"
Por ejemplo:
tsm configuration set -k gateway.trusted_hosts -v "lb.example.com, lb, ftp.example.com, www.example.com"
En la mayoría de los casos, si no hay nombres alternativos para el equilibrador de carga, puede indicar para esta clave el mismo valor que especificó para la clave
gateway.public.host
.
Plantilla de configuración de ejemplo
Puede configurar todos los ajustes en una operación personalizando la siguiente plantilla de configuración de ejemplo y creando un archivo configKey json.
Consulte más arriba las descripciones del par de clave-valor para personalizar los valores de su organización.
{ "configKeys": { "gateway.public.host": "tableau.example.com", "gateway.public.port": "443", "gateway.trusted": "proxy1, proxy2, proxy3", "gateway.trusted_hosts": "lb.example.com, lb, ftp.example.com, www.example.com" } }
Cuando haya finalizado, guarde el archivo json.
Pase el archivo json para establecer la configuración y después aplique los ajustes ejecutando los comandos siguientes:
tsm settings import -f /path/to/file.json
tsm pending-changes apply
Para obtener más información sobre el uso de esquemas de configKey, consulte Ejemplo de archivo de configuración.