kubernetes - 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
所以在我看来,他能够打开一个套接字连接,但之后读取数据失败。服务器日志不包含任何内容。
所以我很迷茫如何处理这个问题?欢迎任何帮助问候奥利弗
解决方案
推荐阅读
- audio - bpm 的图像表示要与频谱图进行比较
- c# - 带有 Azure OAuth 的 ASP.NET Core MVC 在入口后进入无限登录循环
- matlab - bwboundaries 和轴 - Matlab
- javascript - 使用firebase在快照forEach之后调用一个函数
- javascript - 在接受数字或数组作为参数的函数内部,如何有效地操作这些参数而不管类型如何?
- javascript - 博览会永无止境,不断闪烁下载 java-script 包
- python - 如何从表单检索数据到视图
- sql - 我的查询有问题,我不知道是什么问题?
- angular - Angular - 路由路径抛出控制台错误
- python - Mask R-CNN 中的预训练权重和初始化权重是什么?