Trino部署

恩慈1年前技术文章733

安装前准备

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

 


相关文章

HDFS元数据损坏恢复方法

HDFS元数据损坏恢复方法

HDFS JournalNode 编辑目录(dfs.journalnode.edits.dir)下数据损坏(单节点损坏或所有节点数据损坏),如何恢复 HDFS?单节点损坏a)  &...

ElasticSearch开启xpack

ElasticSearch开启xpack

ES开启xpack1、生成ca证书(用户名和密码不用设置,一路回车,生成证书文件elastic-stack-ca.p12,生成kibana证书的时候也需要该ca证书)/opt/dtstack/es-6...

Ansible自动化运维平台部署

一、部署前准备部署机器准备计算机名解析关闭防火墙、selinux时间同步软件包获得ssh免密登陆约定事项:所有服务器全部采用静态ip主机名称IP地址manage01192.168.98.200/24n...

NAS文件被删除问题排查

NAS文件被删除问题排查

一、问题现象客户业务方反馈服务器上挂载的nas文件被删除,业务中许多文件丢失,业务受到严重影响。需要我方协助排查。二、问题背景该nas挂载到两台业务服务器上,后端应用为java应用,存储内容为jpg、...

技术实践分享 用友NC财务系统上云

技术实践分享 用友NC财务系统上云

本文分享一次成功将用友NC财务系统上云的经验,主要涉及阿里云上Oracle ASM存储扩容,阿里云ESC RAC服务器扩容,阿里云上Oracle RAC数据库迁移等相关技术,一起来看看吧!01项目背景...

MySQL运维实战之备份和恢复(8.7)将数据库恢复到指定时间点的另外一种方法

使用mysql原生复制功能实现时间点恢复使用mysqlbinlog解析并执行binlog是实现mysql时间点恢复的一种常用的方法。这里提供另外一种实现时间点恢复的方法:使用mysql的复制功能来实现...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。