DPC 19.10 升级显示 UI“无法连接到本地主机”

Summary: 升级到 DPC 19.10 后,DPC UI 显示“无法连接到 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 容器已“退出”:

/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 构建的虚拟机没有该类型的 CPU,因此 Keycloak 容器将退出且不运行。

 

Resolution

此问题可能由几个问题引起。

  • ESXi 主机不支持 x86-64-v2,2008 年之后制造的大多数处理器都支持此微体系结构。
  • 虚拟机的构建可能没有这种微体系结构支持。

 

要解决此问题,请确定您的主机是否支持 x86-64-v2。

  • 如果是这样,您可以部署配置了该微体系结构的新虚拟机,然后在该虚拟机上部署 DPC。
  • 如果它不支持它,则必须找到支持此微体系结构的主机,并将 DPC 虚拟机移动到该主机。

 

若要检查 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.