Оновлення DPC 19.10 показує інтерфейс користувача «Не вдалося підключитися до localhost»

Summary: Після оновлення до DPC 19.10 інтерфейс DPC показує «Не вдалося підключитися до 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.

Перевіряючи файл /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

Версія Keycloak, що використовується в DPC 19.10 (Keycloak 21), вимагає типу процесора x86-64-v2 або вище.
Віртуальна машина, створена для DPC, не має такого типу процесора, тому контейнер Keycloak завершує роботу і не працює.

 

Resolution

Ця проблема може бути викликана кількома проблемами.

  • Хост ESXi не підтримує x86-64-v2, більшість процесорів, випущених після 2008 року, підтримують цю мікроархітектуру.
  • Віртуальна машина могла бути зібрана без підтримки цієї мікроархітектури.

 

Щоб вирішити цю проблему, визначте, чи підтримує ваш хост x86-64-v2.

  • Якщо це так, то ви можете розгорнути нову віртуальну машину з налаштованою мікроархітектурою, а потім розгорнути DPC на цій віртуальній машині.
  • Якщо він не підтримує його, вам слід знайти хост, який підтримує цю мікроархітектуру, і перемістити віртуальну машину DPC на цей хост.

 

Щоб перевірити, чи підтримує ваша віртуальна машина це, створіть cpuinfo.sh-скрипт на віртуальній машині Linux із наступним:

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