Исключение для модулей java.lang.Исключение IllegalStateException: Неизвестно протокол: HTT

#kubernetes #hazelcast

Вопрос:

     <hz:properties>
        .
        .    
            <hz:property name="service-label-name">
                  ${com.app.hazelcast.service.label.name:app}
            </hz:property>
            <hz:property name="service-label-value">
                  ${com.app.hazelcast.service.label.value:app}             
            </hz:property>
    </hz:properties>
    <hz:join>
          <hz:multicast enabled="false" />
          <hz:tcp-ip enabled="false">
<hz:members>${com.test.app.hazelcast.network.members:127.0.0.1}</hz:members>
          </hz:tcp-ip>
          <hz:kubernetes enabled="true" />
    </hz:join>
 

Когда я запускаю модуль, я получаю сообщение об ошибке ниже:-

 28-Jun-2021 07:37:43.404 WARNING [hz.distributedCacheInstance.IO.thread-in-0] com.hazelcast.internal.server.tcp.TcpServerConnection.null [10.84.0.139]:5701 [cxth-cache-runtime] [4.2] Connection[id=51, /10.84.0.139:54029->/10.84.0.108:8080, qualifier=null, endpoint=[10.84.0.108]:8080, alive=false, connectionType=NONE, planeIndex=-1] closed. Reason: Exception in Connection[id=51, /10.84.0.139:54029->/10.84.0.108:8080, qualifier=null, endpoint=[10.84.0.108]:8080, alive=true, connectionType=NONE, planeIndex=-1], thread=hz.distributedCacheInstance.IO.thread-in-0
        java.lang.IllegalStateException: Unknown protocol: HTT
                at com.hazelcast.internal.server.tcp.UnifiedProtocolDecoder.onRead(UnifiedProtocolDecoder.java:117)
                at com.hazelcast.internal.networking.nio.NioInboundPipeline.process(NioInboundPipeline.java:137)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKey(NioThread.java:383)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKeys(NioThread.java:368)
                at com.hazelcast.internal.networking.nio.NioThread.selectLoop(NioThread.java:294)
                at com.hazelcast.internal.networking.nio.NioThread.executeRun(NioThread.java:249)
                at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102)
28-Jun-2021 07:37:43.804 WARNING [hz.distributedCacheInstance.IO.thread-in-1] com.hazelcast.internal.server.tcp.TcpServerConnection.null [10.84.0.139]:5701 [cxth-cache-runtime] [4.2] Connection[id=54, /10.84.0.139:35779->/10.84.0.108:8080, qualifier=null, endpoint=[10.84.0.108]:8080, alive=false, connectionType=NONE, planeIndex=-1] closed. Reason: Exception in Connection[id=54, /10.84.0.139:35779->/10.84.0.108:8080, qualifier=null, endpoint=[10.84.0.108]:8080, alive=true, connectionType=NONE, planeIndex=-1], thread=hz.distributedCacheInstance.IO.thread-in-1
        java.lang.IllegalStateException: Unknown protocol: HTT
                at com.hazelcast.internal.server.tcp.UnifiedProtocolDecoder.onRead(UnifiedProtocolDecoder.java:117)
                at com.hazelcast.internal.networking.nio.NioInboundPipeline.process(NioInboundPipeline.java:137)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKey(NioThread.java:383)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKeys(NioThread.java:368)
                at com.hazelcast.internal.networking.nio.NioThread.selectLoop(NioThread.java:294)
                at com.hazelcast.internal.networking.nio.NioThread.executeRun(NioThread.java:249)
                at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102)
28-Jun-2021 07:37:43.804 WARNING [hz.distributedCacheInstance.IO.thread-in-2] com.hazelcast.internal.server.tcp.TcpServerConnection.null [10.84.0.139]:5701 [cxth-cache-runtime] [4.2] Connection[id=53, /10.84.0.139:54853->/10.84.0.109:8080, qualifier=null, endpoint=[10.84.0.109]:8080, alive=false, connectionType=NONE, planeIndex=-1] closed. Reason: Exception in Connection[id=53, /10.84.0.139:54853->/10.84.0.109:8080, qualifier=null, endpoint=[10.84.0.109]:8080, alive=true, connectionType=NONE, planeIndex=-1], thread=hz.distributedCacheInstance.IO.thread-in-2
        java.lang.IllegalStateException: Unknown protocol: HTT
                at com.hazelcast.internal.server.tcp.UnifiedProtocolDecoder.onRead(UnifiedProtocolDecoder.java:117)
                at com.hazelcast.internal.networking.nio.NioInboundPipeline.process(NioInboundPipeline.java:137)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKey(NioThread.java:383)
                at com.hazelcast.internal.networking.nio.NioThread.processSelectionKeys(NioThread.java:368)
                at com.hazelcast.internal.networking.nio.NioThread.selectLoop(NioThread.java:294)
                at com.hazelcast.internal.networking.nio.NioThread.executeRun(NioThread.java:249)
                at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102)
 

Почему мой модуль пытается подключиться к порту 8080. Как решить эту проблему?
Я добавил свойства service-label-name и service-label-value, но все равно не добился никакого успеха.

Есть ли какие-либо проблемы с моей конфигурацией?

Ответ №1:

Пожалуйста, установите service-port 5701 значение, чтобы избежать общения с 8080 Hazelcast .

Подробнее читайте в разделе Hazelcast Kubernetes: Конфигурация Hazelcast.

Комментарии:

1. Я также попробовал сервисный порт, но у меня все еще возникает та же проблема. вот моя конфигурация:- <гц:имя свойства=»имя службы»>приложение-служба<гц:имя свойства=»имя службы»></гц:свойство> </гц:свойство><гц:имя свойства=»порт службы»>5701<гц:имя свойства=»порт службы»></гц:свойство>

2. Я думаю, что свойства должны быть внутри раздела <hz:kubernetes>

3. Я попытался добавить свойство внутри <hz:kubernetes>, но получаю «Элемент «hz:kubernetes» не должен содержать элемента с информацией о символе или элементе [дочерние элементы], потому что тип содержимого типа пуст».