首页 > 解决方案 > ArangoDB 连接失败:到达流的末尾

问题描述

我在第一次设置简单的 arangodb 服务器时遇到了困难,因此我使用教程中的配置

apiVersion: "database.arangodb.com/v1alpha"
kind: "ArangoDeployment"
metadata:
  name: "arangodb"
spec:
  mode: Single

在客户端,我使用com.github.goodforgod:micronaut-arangodb捆绑arangodb-java-driver并将其集成到 micronaut 中。

连接设置也非常简单 ( application.yaml)

arangodb:
  hosts:
    - arangodb.default.svc:8529
  database: mydb
  user: myuser
  password: mypw

从客户端的日志中我明白了

2021-09-21 17:35:34,593 [scheduled-executor-thread-2] DEBUG com.arangodb.internal.ArangoDBImpl - ArangoDB Client is ready to use
2021-09-21 17:35:34,628 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Connection created
2021-09-21 17:35:34,628 [scheduled-executor-thread-2] DEBUG c.a.internal.net.ConnectionPoolImpl - Return Connection connection_1632245734627_0.2727626330130274
2021-09-21 17:35:34,630 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Open connection to host[addr=arangodb.default.svc,port=8529]
2021-09-21 17:35:34,689 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Connected to Socket[addr=arangodb.default.svc/10.0.5.236,port=8529,localport=44532]
2021-09-21 17:35:34,694 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Send velocystream protocol header to Socket[addr=arangodb.default.svc/10.0.5.236,port=8529,localport=44532]
2021-09-21 17:35:34,703 [scheduled-executor-thread-2] DEBUG c.a.i.v.VstCommunicationSync - Send Message (id=1, head=[1,1000,"plain","myuser","mypw"], body={})
2021-09-21 17:35:34,708 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Send chunk 1:1 from message 1
2021-09-21 17:35:34,712 [pool-3-thread-1] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Start Callable
2021-09-21 17:35:34,714 [pool-3-thread-1] ERROR c.a.i.v.internal.MessageStore - Reached the end of the stream.
java.io.IOException: Reached the end of the stream.
    at com.arangodb.internal.velocystream.internal.VstConnection.readBytesIntoBuffer(VstConnection.java:348)
    at com.arangodb.internal.velocystream.internal.VstConnection.readBytes(VstConnection.java:340)
    at com.arangodb.internal.velocystream.internal.VstConnection.readChunk(VstConnection.java:315)
    at com.arangodb.internal.velocystream.internal.VstConnection.lambda$open$0(VstConnection.java:212)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:831)
2021-09-21 17:35:34,716 [pool-3-thread-1] DEBUG c.a.i.v.internal.MessageStore - Exceptionally complete Message (id=1).
2021-09-21 17:35:34,717 [scheduled-executor-thread-2] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Close connection Socket[addr=arangodb.default.svc/10.0.5.236,port=8529,localport=44532]
2021-09-21 17:35:34,728 [pool-3-thread-1] DEBUG c.a.i.v.internal.VstConnection - [connection_1632245734627_0.2727626330130274]: Stop Callable

所以在我看来,他能够打开一个套接字连接,但之后读取数据失败。服务器日志不包含任何内容。

所以我很迷茫如何处理这个问题?欢迎任何帮助问候奥利弗

标签: kubernetesarangodbmicronaut

解决方案


推荐阅读