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.