Loading

No se puede crear una copia de seguridad en Tableau Server y aparece el error "Internal error processing completeApplyMigrations"

Fecha de publicación: Jan 4, 2023
Descripción

Las copias de seguridad de Tableau Server no se completan debido al siguiente error cuando la opción --skip-verfication no está seleccionada:

Internal Error processing completeApplyMigrations (Error interno al procesar completeApplyMigrations)
 

En databasemaintenance_node#.log se muestra el siguiente error:

2022-08-29 12:20:59.285 -0400  db-op-0 : ERROR com.tableausoftware.db.maintenance.migrations.SchemaSignature - Failed to calculate actual schema signature. Exit code 2. Output:
psql: error: FATAL:  no pg_hba.conf entry for host "fe80::1234:abcd:511e:a54c%12", user "tblwgadmin", database "workgroup" (2022-08-29 12:20:59.285 -0400  db-op-0 : ERROR com.tableausoftware.db.maintenance.migrations.SchemaSignature - No se pudo calcular la firma de esquema real. Código de salida 2. Salida: psql: error: FATAL:  no pg_hba.conf entry for host "fe80::1234:abcd:511e:a54c%12", user "tblwgadmin", database "workgroup")



Cause

Entorno - Red: se cambió la dirección IP, pero no se actualizó automáticamente en el archivo de Tableau Server postgresql's pg_bha.conf y, por lo tanto, se bloquean los nodos de Postgres.

Las precedencias predeterminadas de IPv6 en Windows Server 2019 difieren de las de versiones anteriores de Windows Server y provocan que se prefiera el tráfico IPv6 en lugar de IPv4.
Solución

Opción 1 (solución alternativa):

Agregue la opción --skip-verification para crear la copia de seguridad.  

Tenga en cuenta que si se usa esta opción, la copia de seguridad puede crearse no verificando la integridad de la base de datos en dicha copia.

NOTA: Windows Server 2019 incluye cambios en el comportamiento de la configuración predeterminada de IPv6, lo que puede provocar que se use IPv6 en lugar de IPv4. Se recomienda confirmar la precedencia de IPv6 y actualizar la configuración según sea necesario de acuerdo con los pasos en la opción 2 en cualquier entorno de Windows Server 2019.


Opción 2:

  1. Confirme que IPV6 temporalmente está deshabilitada como se indica en el artículo siguiente: 
Identificar y deshabilitar direcciones IPv6 temporales
- https://orgcs.lightning.force.com/articles/Knowledge/identifying-and-disabling-temporary-ipv6-addresses?lang=es-es?lang=es-es 
  1. Incluso si las direcciones IPv6 temporales están deshabilitadas, sigue existiendo el problema de que la dirección cambió mientras el servidor se estaba ejecutando y, por lo tanto, bloqueó los nodos de Postgres.  Este es un problema de infraestructura (redes) que suele estar relacionado con un cambio de dirección de DHCP IPv6 o precedencia de IPv6. Consulte los pasos a continuación para confirmar que se prefiere IPv4 a IPv6. NOTA: se deben realizar estos pasos en todos los nodos.
Use el comando [netsh interface ipv6 show prefixpolicies] para comprobar la precedencia actual de varias direcciones IP y el comando [netsh int ipv6 set prefixpolicy] para modificar la precedencia.

A continuación, se muestra un ejemplo en el que se prefiere IPv6 a IPv4.
Precedencia   Etiqueta  Prefijo
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

Para cambiar la precedencia y asegurarse de que se prefiera IPv4, se deben realizar los siguientes pasos:
    a) Ejecute el comando [tsm stop] para detener Tableau Server.
    b) Ejecute los siguientes comandos para ajustar las precedencias de las direcciones IP.
          netsh int ipv6 set prefixpolicy ::ffff:0:0/96 50 0
          netsh int ipv6 set prefixpolicy ::1/128 40 1
          netsh int ipv6 set prefixpolicy ::/0 30 2
          netsh int ipv6 set prefixpolicy  2002::/16 20 3
          netsh int ipv6 set prefixpolicy  2001::/32 5 5
          netsh int ipv6 set prefixpolicy  ::/96 1 4

    c) Reinicie el sistema operativo para vaciar las conexiones IP y reiniciar los servicios administrativos de Tableau Server.
    d) Confirme que se estén ejecutando todos los servicios de Tableau Server y que [tsm status -v] indique que Tableau Server se detuvo.
    e) Ejecute [tsm pending-changes apply]. (Este paso es fundamental aunque no haya que aplicar cambios).
    f) Ejecute el comando [tsm start] para iniciar Tableau Server.

Opción 3:

  1. Deshabilitar IPv6 por completo no es absolutamente necesario, pero algunos clientes optan por este enfoque.
NOTA: Tableau Server debe tener direcciones IP estáticas. (Consulte https://help.salesforce.com/s/articleView?id=https://help.tableau.com/current/server/es-es/requ.htm&type=1&language=en_US). Sin embargo, si existe una política de tipo "es absolutamente necesario cambiar las direcciones IP de manera programada", entonces es necesario tiempo de inactividad de Tableau Server para realizar las actualizaciones de las tablas de IP de Postgres.

Se modificaron las direcciones IP de Tableau Server y no todos los servicios de TSM se ejecutan correctamente.
- https://orgcs.lightning.force.com/articles/Knowledge/after-changing-the-ip-address-and-default-gateway-not-all-tsm-services-are-coming-up?lang=es-es
Número del artículo de conocimiento

001496795

 
Cargando
Salesforce Help | Article