首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trino服务器正在接受连接,但仍在初始化。如何等待Trino准备好接收查询?

Trino服务器正在接受连接,但仍在初始化。如何等待Trino准备好接收查询?
EN

Stack Overflow用户
提问于 2021-06-04 11:14:20
回答 1查看 83关注 0票数 0

对于一些背景知识,我们已经将Trino服务器作为CI设置的一部分,当服务器仍在添加所有目录时,测试目前会失败。目前,我已经将配置项设置为重试这个curl命令,但它不会等到服务器完全启动。

代码语言:javascript
复制
docker run appropriate/curl --retry 60 --retry-delay 1 --retry-connrefused http://trino:8080/
EN

回答 1

Stack Overflow用户

发布于 2021-06-04 11:14:20

为了检查Trino服务器是否仍在初始化,您可以通过连接到协调器来查询有关集群的信息。您可以在以下命令中查看有关集群的信息。

代码语言:javascript
复制
docker run appropriate/curl --retry 60 --retry-delay 1 --retry-connrefused http://trino:8080/v1/info

根据服务器的状态,它将返回类似以下JSON的内容。

代码语言:javascript
复制
{
  "nodeVersion": {
    "version": "358"
  },
  "environment": "test",
  "coordinator": true,
  "starting": false,
  "uptime": "7.56m"
}

您可以使用$.starting JSON字段来确定服务器是否处于活动状态并准备好进行查询。这里提供了一个简单的ruby脚本,它可以在给予之前尝试60次。

代码语言:javascript
复制
cat <<"RUBY" | ruby
60.times do
  exit if `docker run appropriate/curl http://trino:8080/v1/info | jq .starting`.strip == 'false'
  sleep 1
end
exit!
RUBY
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67831049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档