Trino 420版本安装

1、配置Trino环境

1、Linux操作系统

  • 需要 64 位
  • 首选较新的版本,尤其是在容器上运行时
  • 为运行 Trino 进程的用户提供足够的 ulimit。
    这些限制可能取决于您使用的特定 Linux 发行版。特定 Trino 实例所需的打开文件描述符数量大致相当于集群中机器数量乘以某个因数(具体取决于工作负载)。我们建议使用以下限制,通常可以在 中设置
#1、修改配置命令:
vim /etc/security/limits.conf

trino soft nofile 131072
trino hard nofile 131072
#2、修改成功后从新登陆查询  不成功可以参考以下连接https://blog.csdn.net/qq_41378597/article/details/103706237
#查看命令:(-n是可以打开最大文件描述符的数量。 -u是用户最大可用的进程数。)
ulimit -n


2、Java运行时环境

  • Trino 400 需要 64 位版本的 Java 17,最低版本要求为 17.0.3。早期的主要版本(例如 Java 8 或 Java 11)不起作用。
  • 不支持较新的主要版本,例如 Java 18 或 19——它们可能可以工作,但未经测试。
#下载地址:
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
 
#解压
tar -zxvf jdk-17.0.7_linux-x64_bin.tar.gz
   
#配置环境变量 vi /etc/profile
export JAVA_HOME=/opt/app/jdk-17/jdk-17.0.7

export PATH=$JAVA_HOME/bin:$PATH
 
 
#使配置文件立即生效
source /etc/profile

#查看版本
java -version


3、Python

  • 版本 2.6.x、2.7.x 或 3.x
ython -V
一般情况下,操作系统自带的即可

2、安装 Trino

1、下载

  • 下载地址https://repo1.maven.org/maven2/io/trino/trino-server/420/trino-server-420.tar.gz
  • 下载 Trino 服务器 tarball trino-server-420.tar.gz并解压它。tarball 包含一个顶级目录, trino-server-420我们称之为安装目录。
  • Trino 需要一个数据目录来存储日志等。我们建议在安装目录之外创建一个数据目录,这样可以在升级 Trino 时轻松保存。
#解压
tar -xzvf trino-server-420.tar.gz

#自定义个数据目录 
mkdir /opt/app/trino/data

2、配置

在安装目录中创建一个etc目录,我们会在该目录中配置以下:

  • trino节点配置:配置每个trino节点的环境。
  • JVM配置:配置JVM的相关参数。
  • Config属性:配置trino服务器。
  • Catalog属性:配置trino的connector(数据源)

1、创建配置目录

mkdir /opt/app/trino/trino-server-420/etc

2、配置节点属性

  • 节点属性文件etc/node.propertie包含特定于每个节点的配置。节点是机器上安装的单个 Trino 实例。该文件通常是在首次安装 Trino 时由部署系统创建的。
  • 以下是最少的
vi etc/node.properties

# 环境的名字。集群中所有的Trino节点必须具有相同的环境名称。
node.environment=test
# 此Trino安装的唯一标识符。这对于每个节点都必须是唯一的。
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff
# 数据目录的位置(文件系统路径)。Trino在这里存储日志和其他数据。
node.data-dir=/opt/app/trino/data
 

3、JVM配置

每个节点可以配置不同的容量,根据服务器实际性能进行修改

vi etc/jvm.config

-server
-Xmx16G
-XX:InitialRAMPercentage=80
-XX:MaxRAMPercentage=80
-XX:G1HeapRegionSize=32M
-XX:+ExplicitGCInvokesConcurrent
-XX:+ExitOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:ReservedCodeCacheSize=512M
-XX:PerMethodRecompilationCutoff=10000
-XX:PerBytecodeRecompilationCutoff=10000
-Djdk.attach.allowAttachSelf=true
-Djdk.nio.maxCachedBufferSize=2000000
-XX:+UnlockDiagnosticVMOptions
-XX:+UseAESCTRIntrinsics
# Disable Preventive GC for performance reasons (JDK-8293861)
-XX:-G1UsePreventiveGC

4、配置Trino服务器

vi etc/config.properties

#如果您要设置一台机器进行测试,它既充当协调器又充当工作人员,请使用以下配置:
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8080
discovery.uri=http://192.168.31.128:8080
------------------------------------------------------
根据需求自行配置
------------------------------------------------------
#协调器的最小配置:
coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8080
discovery.uri=http://example.net:8080

#工人的最低配置:
coordinator=false
http-server.http.port=8080
discovery.uri=http://example.net:8080

5、配置日志级别

设置日志级别,有四个级别:DEBUG, INFO, WARN and ERROR

vi etc/log.properties
io.trino=INFO 

6、配置trino catalog

  • Trino访问数据通过connector,它配置在catalog目录内,我们创建etc/catalog目录
  • mysql源配置如下,我们在catalog目录下创建mysql.properties
  • 不同的数据源参考这里https://trino.io/docs/current/connector.html
mkdir etc/catalog
vi etc/catalog/mysql.properties

----------------------------------------------------
connector.name=mysql
connection-url=jdbc:mysql://example.net:3306?useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
connection-user=root
connection-password=password

3、Trino启动命令

详细参考官网 https://trino.io/docs/current/installation/deployment.html

启动/关闭/查看运行状态
 
bin/launcher start
 
bin/launcher stop

bin/launcher status

4、Trino客户端

1、安装

  • 下载地址https://repo1.maven.org/maven2/io/trino/trino-cli/420/trino-cli-420-executable.jar
  • 下载trino-cli-420-executable.jar,将其重命名为trino,使用 使其可执行 ,然后运行它以显示
#重命名
mv trino-cli-420-executable.jar trino-cli

chmod +x trino-cli

./trino-cli --version

2、启动

./trino-cli --server 192.168.31.128:8080

#常用命令
#显示所有的catalog
show catalogs;
#查看所有的schemas
show schemas from mysql
#退出客户端
quit;

posted @ 2023-06-30 15:06  息_壤  阅读(851)  评论(0编辑  收藏  举报