说明: 本次使用的安装包为 presto-server-0.196.tar.gz 大小(461M)
《官网》可下载的最新版本 presto-server-0.266.tar.gz 大小(1.1G)
🐌 我使用的是乞丐版 (1核2G) 的腾讯云服务器,故安装体积较小的版本进行测试。
1.Presto安装配置
1.1 安装
安装是一如既往的简单:
tar -zxvf presto-server-0.196.tar.gz
mv presto-server-0.196 /usr/local/presto
1.2 配置
官网有详细的《配置说明》参考官网进行配置(看似是最新版本的说明,其实大家都懂的)😄
在安装目录中(我的是/usr/local/presto
)创建一个etc
目录。在这个目录中放入以下配置信息:
- 节点属性:每个节点的环境配置信息
- JVM 配置:JVM 的命令行选项
- 配置属性:Presto server 的配置信息
- Catalog属性:configuration for Connectors(数据源)的配置信息
1️⃣ 节点属性(Node Properties)
节点属性配置文件:etc/node.properties 包含针对于每个节点的特定的配置信息。一个节点就是在一台机器上安装的Presto实例。这份配置文件一般情况下是在 Presto 第一次安装的时候,由部署系统创建的。一个 etc/node.properties 配置文件至少包含如下配置信息:
node.environment=production
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff
node.data-dir=/var/presto/data
本次使用的配置为:
node.environment=production
node.id=presto-tcloud
node.data-dir=/usr/local/presto-data
配置信息描述如下:
- node.environment:集群名称。所有在同一个集群中的 Presto 节点必须拥有相同的集群名称。
- node.id:每个 Presto 节点的唯一标示。每个节点的 node.id 都必须是唯一的。在 Presto 进行重启或者升级过程中每个节点的 node.id 必须保持不变。如果在一个节点上安装多个 Presto 实例(例如:在同一台机器上安装多个 Presto 节点),那么每个 Presto 节点必须拥有唯一的 node.id。
- node.data-dir: 数据存储目录的位置(操作系统上的路径)。Presto 将会把日期和数据存储在这个目录下
(官方建议此目录放在安装目录之外)
。
2️⃣ JVM配置
JVM 配置文件(老生常谈的配置了),etc/jvm.config, 包含一系列在启动 JVM 的时候需要使用的命令行选项。这份配置文件的格式是:一系列的选项,每行配置一个单独的选项。由于这些选项不在 shel l命令中使用。 因此即使将每个选项通过空格或者其他的分隔符分开,java 程序也不会将这些选项分开,而是作为一个命令行选项处理。
-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError
本次使用的配置为:
-server
-Xmx1G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError