La actualización a DPC 19.10 muestra la interfaz de usuario "No se pudo conectar al host local"

Summary: Después de la actualización a DPC 19.10, la interfaz de usuario de DPC muestra "No se pudo establecer la conexión al host local/127.0.0.1:8143".

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Después de la actualización a DPC 19.10, no podrá acceder a la interfaz de usuario de DPC.

Al revisar el archivo /var/log/dpc/elg/elg.log aparece los siguientes errores:

2024-05-09 13:34:54,911 DEBUG reactor-http-epoll-4 c.d.i.i.k.c.IAMCliRunner Received error during execution: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8143; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8143

 

Ejecución de docker ps mostrar que el contenedor Keycloak ha 'EXITED':

/data01/docker/volumes/keycloak-postgres-db/_data # docker ps -a
CONTAINER ID   IMAGE                         COMMAND                  CREATED          STATUS                        PORTS                                          NAMES
05dd8ebc74e8   dpd/dpc/iam-service:latest    "java -cp iam:iam/li…"   52 minutes ago   Up 48 minutes                 127.0.0.1:8870->8870/tcp, ::1:8870->8870/tcp   iam-service
34a6b3c4c5c4   dpd/dpc/dp-keycloak:2.3.0-2   "/opt/keycloak/bin/k…"   52 minutes ago   Exited (127) 10 minutes ago                                                  iam-provider
df560f07da93   dpd/dpc/postgres-db:2.3.0-2   "docker-entrypoint.s…"   52 minutes ago   Up 49 minutes (healthy)       5432/tcp                                       postgres-db

 

Al comprobar los registros de Docker, aparece el siguiente error:

/data01/docker/volumes/keycloak-postgres-db/_data # docker logs --tail 100 34a6b3c4c5c4
Fatal glibc error: CPU does not support x86-64-v2

 

Cause

La versión de Keycloak utilizada en DPC 19.10 (Keycloak 21) requiere un tipo de CPU x86-64-v2 o superior.
La VM que se creó para DPC no tiene ese tipo de CPU, por lo que el contenedor Keycloak está saliendo y no se está ejecutando.

 

Resolution

Este problema puede deberse a un par de problemas.

  • El host ESXi no es compatible con x86-64-v2. La mayoría de los procesadores fabricados después de 2008 son compatibles con esta microarquitectura.
  • Es posible que la VM se haya creado sin este soporte de microarquitectura.

 

Para resolver este problema, determine si el host es compatible con x86-64-v2.

  • Si es así, puede implementar una nueva VM con esa microarquitectura configurada y, a continuación, implementar DPC en esa VM.
  • Si no lo admite, debe encontrar un host que admita esta microarquitectura y mover la VM de DPC a ese host.

 

Para comprobar si la VM es compatible con esto, cree un script cpuinfo.sh en la VM Linux con lo siguiente:

#!/usr/bin/awk -f
BEGIN {
    while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1
    if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1
    if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2
    if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3
    if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4
    if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 }
    exit 1
}

 

A continuación, chmod +x este archivo de script y, a continuación, ejecútelo con el siguiente comando:

./cpuinfo.sh

 

Si obtiene el siguiente resultado, es compatible:

./cpu-type.sh
CPU supports x86-64-v2

 

Article Properties
Article Number: 000225024
Article Type: Solution
Last Modified: 14 May 2024
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.