Trino部署
安装前准备
1.1. 创建用户和用户组
groupadd trino
useradd -g hadoop trino
1.2. 配置环境变量
1.2.1. 配置系统环境变量
/etc/profile
export TRINO_HOME=/opt/trino
export PATH=$PATH:$TRINO_HOME/bin
source /etc/profile
1.2.2. 配置trino用户环境变量
su - trino
vim ~/.bash_profile
export JAVA_HOME=/opt/jdk-17.0.9+9
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export TRINO_HOME=/opt/trino
export PATH=$TRINO_HOME/bin:$PATH
source ~/.bashrc
安装trino
1.1. 解压trino安装包
tar -xzvf trino-server-416.tar.gz -C /opt
ln -s /opt/trino-server-416 /opt/trino
1.2. 复制文件
cp /opt/alluxio/conf/alluxio-site.properties /opt/trino/etc/
将文件分发到其他节点
scp -rp /opt/alluxio cv-dsyhdfs01:/opt
配置trino
1.1. 创建目录
su - trino
mkdir -p /opt/trino/etc/catalog
cd /opt/trino/
mkdir -p /data/trino/var
1.2. 配置jvm.config
-server
-Xmx1G
-XX:-UseBiasedLocking
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+ExplicitGCInvokesConcurrent
-XX:+ExitOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:ReservedCodeCacheSize=64M
-XX:PerMethodRecompilationCutoff=10000
-XX:PerBytecodeRecompilationCutoff=10000
-Djdk.attach.allowAttachSelf=true
#-Xbootclasspath/a:/opt/trino/etc/alluxio-site.properties
-Djdk.nio.maxCachedBufferSize=2000000
1.3. 配置config.properties
coordinator节点配置
vim /opt/trino/etc/config.properties
内容如下:
# 该节点是否作为coordinator
coordinator=true
# coordinator是否同时作为worker节点
node-scheduler.include-coordinator=true
# http连接端口
http-server.http.port=8550
# 所有节点查询可以使用的最大内存和
query.max-memory=3GB
# 单个节点查询可以使用的最大用户内存
query.max-memory-per-node=512MB
# 服务发现的地址
discovery.uri=http://xxx.xxx.xxx.xxx:8550
1.4. 配置node.properties
vim /opt/trino/etc/node.properties
# 集群所有节点环境名称必须一样
node.environment=trino_cluster
# UUID, 36个16进制数字, 每个节点的都不一样, 默认随机生成, 设置固定值在集群升级时可以保持和原来的一致
node.id=a49c04c9-6642-11ec-acff-30d042079a38
# 日志文件和数据文件储存目录
node.data-dir=/data/trino/var
1.5. 修改权限
chmod trino:trino /opt/trino/
1.6. 安装jdk
解压jdk
jdk-17.0.9+9
启动trino
su - trino
/opt/trino/bin/launcher start
ss -tunlp | grep 8550