DPC 19.10 업그레이드 시 UI에 "로컬 호스트 연결 실패"가 표시됨

Summary: DPC 19.10으로 업그레이드한 후 DPC UI에 "Failed to connection to localhost/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

DPC 19.10으로 업그레이드한 후 DPC UI에 액세스할 수 없습니다.

/var/log/dpc/elg/elg.log 파일을 확인하면 다음 오류가 표시됩니다.

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

 

실행 docker ps 명령은 Keycloak 컨테이너에 '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

 

Docker 로그를 확인하면 다음 오류가 발생합니다.

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

 

Cause

DPC 19.10(Keycloak 21)에서 사용되는 Keycloak 버전에는 x86-64-v2 이상의 CPU 유형이 필요합니다.
DPC용으로 빌드된 VM에는 해당 유형의 CPU가 없으므로 Keycloak 컨테이너가 종료되고 실행되지 않습니다.

 

Resolution

이 문제는 몇 가지 문제로 인해 발생할 수 있습니다.

  • ESXi 호스트는 x86-64-v2를 지원하지 않으며 2008년 이후에 제작된 대부분의 프로세서가 이 마이크로아키텍처를 지원합니다.
  • VM은 이 마이크로아키텍처 지원 없이 빌드되었을 수 있습니다.

 

이 문제를 해결하려면 호스트에서 x86-64-v2를 지원하는지 확인합니다.

  • 이 경우 해당 마이크로아키텍처가 구성된 새 VM을 배포한 다음, 해당 VM에 DPC를 배포할 수 있습니다.
  • DPC VM이 지원되지 않는 경우 이 마이크로아키텍처를 지원하는 호스트를 찾아 DPC VM을 해당 호스트로 이동해야 합니다.

 

VM이 이를 지원하는지 확인하려면 Linux VM에서 다음을 사용하여 cpuinfo.sh 스크립트를 만듭니다.

#!/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
}

 

그런 다음 이 스크립트 파일을 chmod +x로 누른 후 다음 명령을 사용하여 실행합니다.

./cpuinfo.sh

 

다음과 같은 출력이 표시되면 지원됩니다.

./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.