https://repo1.maven.org/maven2/io/trino/trino-server/391/
需要 64 位
为运行 Trino 进程的用户提供足够的 ulimit
- vim /etc/security/limits.conf
-
- trino soft nofile 131072
- trino hard nofile 131072
Trino 需要 64 位版本的 Java 17,最低要求版本为 17.0.3。Java 8 或 Java 11 等早期主要版本不起作用。不支持较新的主要版本,例如 Java 18 或 19——它们可能工作,但未经测试
版本 2.6.x、2.7.x 或 3.x
bin/launcher
仅脚本需要
- tar -zxf trino-server-391.tar.gz -C /opt/module/
- tar -zxf jdk-17_linux-x64_bin.tar.gz -C /opt/module/
-
- #jdk17下载地址
- https://www.oracle.com/java/technologies/downloads/#java17
在安装目录中创建一个etc
目录,并在etc下创建一个catalog目录
- #coordinator
- coordinator=true
- node-scheduler.include-coordinator=true #true:表示既是coordinator又是worker false:仅是coordinator
- http-server.http.port=8080
- query.max-memory=10GB
- query.max-memory-per-node=5GB
- discovery-server.enabled=true
- discovery.uri=http://bigdata01:8080
- web-ui.authentication.type=fixed
- web-ui.user=hadoop
-
- #workers
- coordinator=false
- http-server.http.port=8080
- query.max-memory=10GB
- query.max-memory-per-node=5GB
- discovery.uri=http://bigdata01:8080
- node.environment=bigdata_test
- node.id=bigdata01
- node.data-dir=/data/trino/data
上述属性描述如下:
node.environment
: 环境的名称。集群中的所有 Trino 节点必须具有相同的环境名称。名称必须以小写字母数字字符开头,并且仅包含小写字母数字或下划线 ( _
) 字符。
node.id
:此安装 Trino 的唯一标识符。这对于每个节点必须是唯一的。此标识符应在 Trino 重新启动或升级期间保持一致。如果在一台机器上运行多个 Trino 安装(即同一台机器上的多个节点),每个安装必须有一个唯一的标识符。标识符必须以字母数字字符开头,并且只能包含字母数字-
、 或_
字符。
node.data-dir
:数据目录的位置(文件系统路径)。Trino 在此处存储日志和其他数据。
- -server
- -Xmx10G
- -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
io.trino=INFO
默认的最低级别是INFO
,有四个级别:DEBUG
, INFO
, WARN
and ERROR
- #clickhouse.properties
- connector.name=clickhouse
- connection-url=jdbc:clickhouse://bigdata03:8123/
- connection-user=default
- connection-password=xxx
- clickhouse.map-string-as-varchar=true
-
- #doris.properties
- connector.name=mysql
- connection-url=jdbc:mysql://bigdata03:9030
- connection-user=xxxx
- connection-password=xxxx
-
- #hive.properties
- connector.name=hive
- hive.metastore.uri=thrift://bigdata01:9083,thrift://bigdata02:9083
- hive.config.resources=/opt/module/hadoop-3.3.3/etc/hadoop/core-site.xml,/opt/module/hadoop-3.3.3/etc/hadoop/hdfs-site.xml
- hive.allow-drop-table=true
- hive.recursive-directories=true
- hive.insert-existing-partitions-behavior=OVERWRITE
- hive.storage-format=PARQUET
- hive.compression-codec=SNAPPY
- hive.non-managed-table-writes-enabled=true
- hive.translate-hive-views=true
- hive.validate-bucketing=false
- hive.parquet.use-column-names=false
-
- #jmx.properties
- connector.name=jmx
- jmx.dump-tables=java.lang:type=Runtime,trino.execution.scheduler:name=NodeScheduler
- jmx.dump-period=10s
- jmx.max-entries=86400
-
- #mongodb.properties
- connector.name=mongodb
- mongodb.connection-url=mongodb://xxxxx:27017/
注意:因为使用的jdk1.8的 所以需要在bin/launcher执行文件中添加jdk17的路径
PATH=/opt/module/jdk-17.0.4/bin:$PATH
- #运行以下命令作为守护进程启动
- bin/launcher start
-
- #前台运行,将日志和其他输出
- bin/launcher run
6.1 Unable to create input format org.apache.hadoop.mapred.TextInputFormat
- 解决:
- 1、找到hadoop下的hadoop-lzo-0.4.21-SNAPSHOT.jar包
- 2、将hadoop-lzo-0.4.21-SNAPSHOT.jar包复制到trino/plugin/hive/下
- 3、重启trino