讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装Trino分布式查询引擎

云静大大_4366

云静大大_4366

发布时间:2026-06-23 09:19:17

|

709人浏览过

|

来源于php中文网

原创

Trino 在 Linux 上需满足 Java 17.0.3+(64 位)、ulimit 调高至 131072、专用用户、node.id 唯一、node.environment 一致等条件才能成功启动。

linux怎么安装trino分布式查询引擎

Trino 在 Linux 上能直接跑起来,但默认配置下大概率会启动失败——不是 Java 版本不对,就是 ulimit 太低,或者 node.id 重复。别急着解压完就 bin/launcher start,先卡住这几个关键点。

确认 Java 17(且必须是 64 位)

Trino 400+ 版本只认 JDK 17.0.3 及以上,Java 8/11/18/19 都不支持。用 java -version 检查输出里必须带 17. 和 x64:

openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment Zulu17.32+13-CA (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.32+13-CA (build 17.0.7+7-LTS, mixed mode, sharing)
  • 推荐用 Azul Zulu JDK,官方 Docker 镜像和 CI 测试都基于它,避免 JVM 层面的兼容性抖动
  • 别用系统包管理器装的 OpenJDK(比如 Ubuntu 的 openjdk-17-jre),它可能缺 javac 或 JFR 支持,bin/launcher 启动时会静默失败
  • JAVA_HOME 必须设对,且 $JAVA_HOME/bin 要在 $PATH 前面,否则 bin/launcher 可能调错 Java

调高 ulimit 并绑定专用用户

Trino Worker 打开的文件描述符数 ≈ 节点数 × 并发查询数 × 每个查询涉及的分片数。默认 ulimit -n 是 1024,跑两三个查询就触发 Too many open files 错误,进程直接退出。

Linux Ai Server
Linux Ai Server

Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。

下载
  • 新建专用用户,比如 useradd -m trino,别用 root 或普通开发账号跑
  • 编辑 /etc/security/limits.conf,追加四行(注意空格不能用 tab):
    trino soft nofile 131072
    trino hard nofile 131072
    trino soft nproc 131072
    trino hard nproc 131072
  • 改完必须重新登录 trino 用户,或重启 systemd-logind,再执行 ulimit -n 确认输出是 131072

配置三个核心文件:node.properties、jvm.config、config.properties

Trino 启动失败,80% 出在 etc/ 下这三个文件漏配、错配或路径不对。它们必须全在 etc/ 目录下,不能放在子目录里。

  • node.properties:每台机器唯一,node.id 必须全局不重复(建议用 uuidgen 生成),node.data-dir 路径要存在且 trino 用户有读写权限
  • jvm.config:至少包含 -Xmx4G(Coordinator 推荐 8G+),-XX:+UseG1GC,-Djdk.attach.allowAttachSelf=true(否则 Web UI 无法连 JVM)
  • config.properties:Coordinator 必须设 coordinator=true 和 discovery-server.enabled=true;Worker 则设 coordinator=false 且 discovery.uri=http://coordinator-host:8080;端口别被占用,http-server.http.port=8080 是默认值,可改但别用 80(需 root)或 443

启动前检查 data-dir 权限和 catalog 连接器路径

即使配置全对,bin/launcher start 后 bin/launcher status 显示 “not running”,大概率是 node.data-dir 不可写,或 etc/catalog/ 下某个 .properties 文件语法错误(比如多了一个空格、少了个换行)。

  • 确保 node.data-dir 所在磁盘剩余空间 ≥ 5GB,且 chown -R trino:trino /path/to/data
  • etc/catalog/ 下每个 .properties 文件名就是 catalog 名(如 hive.properties → catalog 名为 hive),文件内 connector.name= 值必须拼写准确(hive 不是 Hive,mysql 不是 MySQL)
  • 启动后立刻看日志:tail -f var/log/server.log,重点关注 ERROR 行,常见报错如 Failed to create injector(配置缺失)、Cannot assign requested address(discovery.uri 域名没解析)

最易被忽略的是:Coordinator 和 Worker 的 node.environment 值必须完全一致,大小写敏感,且只能含小写字母、数字和下划线——配错一个字符,Worker 就注册不上,Web UI 里永远只看到 1 个节点。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

2053

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

3174

2023.10.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4150

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3513

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2733

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6670

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6322

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3653

2023.07.20

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn