#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» не должен содержать элемента с информацией о символе или элементе [дочерние элементы], потому что тип содержимого типа пуст».