OrientDB多节点配置:hazelcast问题

OrientDB多节点配置:hazelcast问题,orientdb,hazelcast,Orientdb,Hazelcast,我有OriendB2.1.4集群,包含3个基本配置的节点。我在hazelcast.xml中所做的唯一更改是将多播替换为隐式tcp ip主机列表 在向DB select发出大量无连接请求(结果集中约300k行)后,OrientDB停止响应来自应用程序OrientDB Studio的网络连接尝试。OrientDB Studio仍在工作,以下异常持续出现在日志中: 在主节点上 2016-02-24 10:02:17:647 INFO [10.10.10.124]:2434 [zertodb] [3.

我有OriendB2.1.4集群,包含3个基本配置的节点。我在hazelcast.xml中所做的唯一更改是将多播替换为隐式tcp ip主机列表

在向DB select发出大量无连接请求(结果集中约300k行)后,OrientDB停止响应来自应用程序OrientDB Studio的网络连接尝试。OrientDB Studio仍在工作,以下异常持续出现在日志中:

在主节点上

2016-02-24 10:02:17:647 INFO  [10.10.10.124]:2434 [zertodb] [3.3.5] Remaining migration tasks in queue => 1 [InternalPartitionService][10.10.10.124]:2434 [zertodb] [3.3.5] Received data format is invalid. (An old version of Hazelcast may be running here.)
com.hazelcast.nio.serialization.HazelcastSerializationException: java.io.UTFDataFormatException: Length check failed, maybe broken bytestream or wrong stream position
        at com.hazelcast.nio.serialization.SerializationServiceImpl.handleException(SerializationServiceImpl.java:354)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.readObject(SerializationServiceImpl.java:341)
        at com.hazelcast.nio.serialization.ByteArrayObjectDataInput.readObject(ByteArrayObjectDataInput.java:454)
        at com.hazelcast.cluster.MulticastService.receive(MulticastService.java:155)
        at com.hazelcast.cluster.MulticastService.run(MulticastService.java:113)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.UTFDataFormatException: Length check failed, maybe broken bytestream or wrong stream position
        at com.hazelcast.nio.UTFEncoderDecoder.readUTF0(UTFEncoderDecoder.java:505)
        at com.hazelcast.nio.UTFEncoderDecoder.readUTF(UTFEncoderDecoder.java:77)
        at com.hazelcast.nio.serialization.ByteArrayObjectDataInput.readUTF(ByteArrayObjectDataInput.java:450)
        at com.hazelcast.cluster.ConfigCheck.readData(ConfigCheck.java:219)
        at com.hazelcast.cluster.JoinMessage.readData(JoinMessage.java:80)
        at com.hazelcast.cluster.JoinRequest.readData(JoinRequest.java:64)
        at com.hazelcast.nio.serialization.DataSerializer.read(DataSerializer.java:111)
        at com.hazelcast.nio.serialization.DataSerializer.read(DataSerializer.java:39)
        at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:44)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.readObject(SerializationServiceImpl.java:335)
        ... 4 more
在其他节点上:

[10.10.10.194]:2434 [zertodb] [3.3.5] Received data format is invalid. (An old version of Hazelcast may be running here.)
com.hazelcast.nio.serialization.HazelcastSerializationException: java.io.StreamCorruptedException: invalid type code: 00
        at com.hazelcast.nio.serialization.SerializationServiceImpl.handleException(SerializationServiceImpl.java:354)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.readObject(SerializationServiceImpl.java:341)
        at com.hazelcast.nio.serialization.ByteArrayObjectDataInput.readObject(ByteArrayObjectDataInput.java:454)
        at com.hazelcast.cluster.ConfigCheck.readData(ConfigCheck.java:215)
        at com.hazelcast.cluster.JoinMessage.readData(JoinMessage.java:80)
        at com.hazelcast.cluster.JoinRequest.readData(JoinRequest.java:64)
        at com.hazelcast.nio.serialization.DataSerializer.read(DataSerializer.java:111)
        at com.hazelcast.nio.serialization.DataSerializer.read(DataSerializer.java:39)
        at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:44)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.readObject(SerializationServiceImpl.java:335)
        at com.hazelcast.nio.serialization.ByteArrayObjectDataInput.readObject(ByteArrayObjectDataInput.java:454)
        at com.hazelcast.cluster.MulticastService.receive(MulticastService.java:155)
        at com.hazelcast.cluster.MulticastService.run(MulticastService.java:113)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.StreamCorruptedException: invalid type code: 00
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1379)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
        at com.hazelcast.nio.serialization.DefaultSerializers$ObjectSerializer.read(DefaultSerializers.java:196)
        at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:44)
        at com.hazelcast.nio.serialization.SerializationServiceImpl.readObject(SerializationServiceImpl.java:335)
        ... 12 more
使用较小的结果集执行相同的查询效果很好。

我发现这个问题与您的hazelcast问题有关


希望有帮助。

您是否已尝试升级到上一个修补程序?OrientDb v2.1.11?我们还将Hazelcast升级为使用v3.5.3。