Infinispan v9.4.18 Исключение консоли Hotrod Сообщается об исключении InvalidMagicIdException

Я пытаюсь настроить удаленный кеш, выполнив экстернализацию сервера Infinispan из Keycloak, используя режим репликации между центрами данных. Я слежу за официальной документацией Keycloak здесь https://www.keycloak.org/docs/latest/server_installation/#crossdc-mode

Согласно документации, версии Keycloak и Infinispan используются следующим образом (я надеюсь, что эти версии совместимы друг с другом, поскольку эта информация поступает с официального сайта Keycloak) -

Версия Keycloak - 11.0.2 Версия Infinispan - 9.4.18

К своему удивлению, я обнаружил ошибку в Infinispan V9.4.18. Об исключении постоянно сообщается с сервера infinispan.

Я скачал Infinispan сервер (версия infinispan-сервера 9.4.18) с их официального сайта https://downloads.jboss.org/infinispan/9.4.18.Final/infinispan-server-9.4.18.Final.zip без внесения каких - либо изменяется в любой из конфигурационных файлов infinispan, когда я загружаю сервер Infinispan, он запускается без каких-либо проблем, но когда я пытаюсь вызвать консоль Hotrod по адресу http://127.0.0.1:11222(11222 - это порт, на котором слушает hotrod на моем локальном хосте) он не загружается. У меня проблема, как показано ниже:

¡Porg.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 71¡�P�org.infinispan.server.hotrod.InvalidMagicIdException: Ошибка чтения магического байта или идентификатора сообщения: 69¡Porg.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 84¡�P�org.infinispan.server.hotrod.InvalidMagicIdException: Ошибка чтения магического байта или идентификатора сообщения: 32¡Porg.infinispan.server.hotrod.InvalidMagicIdException: Error reading magic byte or message id: 47¡�P�org.infinispan.server.hotrod.InvalidMagicIdException: Ошибка чтения магического байта или идентификатора сообщения: 32¡P `org.infinispan.server.hotrod.InvalidMagicIdException: Ошибка чтения магического байта или

На консоли сервера исключение выглядит следующим образом:

18:41:28,551 ОШИБКА [org.infinispan.server.hotrod.BaseRequestProcessor] (HotRod-ServerIO-4-1) ISPN005003: получено исключение: org.infinispan.server.hotrod.InvalidMagicIdException: ошибка чтения магического байта или идентификатора сообщения: 71 по адресу org.infinispan.server.hotrod.HotRodDecoder.switch0(HotRodDecoder.java:208) по адресу org.infinispan.server.hotrod.HotRodDecoder.switch1_0(HotRodDecoder.java:153) по адресу org.infinispan.server.hotrod.HotRodDecoder.switch1_0(HotRodDecoder.java:153) (HotRodDecoder.java:143) на io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:498) на io.netty.handler.codec.ByteToMessageDecoess.jteoDecoder.callDecoder.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) в io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.fireChannelRead (AbstractChannelHandlerContext.fireChannelRead (AbstractChannelHandlerContext.fireChannelRead) orRead (AbstractChannelHandlerHandlerContext.java.nnn).infinispan.server.core.transport.StatsChannelHandler.channelRead (StatsChannelHandler.java:26) в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext. AbstractChannelRead (AbstractChannelHandlerContext. AbstractChannelContext.: 363) в io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) в io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:14.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java (DefaultChannelHandlerContext.java:363) в io.Default.Channel.Channel.java:.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) по адресу io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) по адресу iotimy.java.java:714) Niotimy.jpg:650) на io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) на io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) на io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) в io.netty.util.internal.ThreadExecutorMap$2.запустить (ThreadExecutorMap.java:74) в io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) в java.lang.Thread.run(Thread.java:748)

18:41:28,593 ОШИБКА [org.infinispan.server.hotrod.BaseRequestProcessor] (HotRod-ServerIO-4-1) ISPN005003: получено исключение: org.infinispan.server.hotrod.InvalidMagicIdException: ошибка чтения магического байта или идентификатора сообщения: 69 на org.infinispan.server.hotrod.HotRodDecoder.switch0(HotRodDecoder.java:208) на org.infinispan.server.hotrod.HotRodDecoder.switch1_0(HotRodDecoder.java:153)

Я пробовал использовать несколько версий серверов Infinispan (например, 9.4.18, 9.4.20, 10.0.1, 11.0.3), но версии Infinispan 9.4.x вызывают у меня проблему, а 10.xx и 11.xx) нет, и я может загрузить консоль Hotrod. без проблем (с версиями 10.xx и 11.xx). Документация Keycloak, которой я следую ( https://www.keycloak.org/docs/latest/server_installation/#crossdc-mode) для интеграции Keycloak с внешним удаленным Infinispan, основана на версии Infinispan v9.4.18, которая немного отличается по архитектуре. front от версий v10.0.1 или v11.0.3

Я вижу одно решение, предложенное Redhat здесь https://access.redhat.com/solutions/3920921%C2%A0 по этой проблеме, которое звучит как проблема версии протокола клиента hotrod (вероятно, несовместимая с сервером hotrod и т.д.), но в моем случае я пытаюсь для загрузки консоли сервера hotrod через браузер. Как такового у меня нет клиентского приложения hotrod), поэтому от этого решения нет особого смысла.

Кто-нибудь когда-нибудь сталкивался или имел какие-либо идеи / указатели по поводу проблемы infinispan, с которой я столкнулся, и как это преодолеть?

Оцените здесь указатели / предложения. Большое спасибо, Джамиль

1 ответ

В версиях Infinispan до 10.0 консоль администратора находится на порту 9990.

Другие вопросы по тегам