Trino部署

恩慈1年前技术文章803

安装前准备

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

 


相关文章

MySQL运维实战之备份和恢复(8.5)xtrabackup恢复增量备份

恢复增量备份时,需要先对基础全量备份进行恢复,然后再依次按增量备份的时间进行恢复。这个例子中,相关备份文件的目录结构如下:/data/backup ├── full │ &nb...

ReadConcern与WriteConcern

一、ReadConcern1、ReadConcern vs ReadPreferenceReadPreference 主要控制从副本集哪个节点来读取数据,该参数可以实现读写分离、就近读取的功能prim...

xtrabackup全量备份恢复操作

xtrabackup全量备份恢复操作

一、核实环境1、核实服务器环境cat /etc/centos-release2、核实数据库版本随着Percona XtraBackup 8.0 的推出,Percona XtraBackup 2.4将继...

MySQL 同步方式

同步方式一、分类同步大致为异步、半同步、增强版同步、全同步;二、详情1.异步复制MySQL 默认的复制策略,Master处理事务过程中,将其写入Binlog就会通知Dump thread线程处理,然后...

ElasticSearch shard&replica机制梳理和创建index图解

ElasticSearch shard&replica机制梳理和创建index图解

1、shard&replica的机制梳理1个index包含多个shard。一个shard包含index的部分数据每个shard都是最小的工作单元,承载部分数据,lucene实例,完整的建立索引...

Hue跑shell脚本报没权限问题

Hue跑shell脚本报没权限问题

1、客户反应运行脚本如下:经过排查服务器上没有workflow用户,尝试用root、admin测试正常 2、调用脚本运行失败1、给予脚本执行权限 chmod +x data-test.sh 2、/u...

发表评论    

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