[TOC]
- Ambari-server: 2.7.1
- Apache PrestoSQL: 345
添加如下文件到JAVA的HOME目录:
- presto-server-345.tar.gz (PrestoSQL官网)
- 安装httpd服务
sudo yum install httpd
- 复制presto安装包到目录
mkdir -p /var/www/html/InsightHD/hdp/presto/
cp /path/to/presto.tar.gz /var/www/html/InsightHD/hdp/presto/
- 启动httpd服务
systemctl start httpd.service
- 检查http server是否正常启动
浏览器打开http://server-ip/InsightHD/hdp/presto/。查看是否显示presto安装包。
- 修改每个节点配置, 并设置ulimit
vim /etc/security/limits.conf
## 添加如下两行
* soft nofile 131072
* hard nofile 131072
- 复制 PRESTO-345 到ambari目录
cp -r /PRESTO/ /var/lib/ambari-server/resources/stacks/HDP/3.0/services/
修改launcher文件,在/usr/hdp/3.0.1.0-187/presto/presto-server-345/bin/launcher.py 加入两行
- 重新启动ambari-server
sudo ambari-server restart
- 进入并登录ambari。点击左侧的
Actions
按钮,选择Add service
。 - 在打开的窗口中勾选PRESTO服务。
- Assign Slaves and Clients界面选择Presto client (目前指coordinator默认安装在ambari-server节点, client不可以勾选主节点) 需要安装到的服务器。
- 根据业务需要,修改Presto的配置参数,注意一定修改master ip为安装主节点。
- 检查配置是否正确。
- 开始安装Presto client,等待ambari安装presto完成(client不可以勾选主节点)。
- 出现Summary界面,Presto client已安装到目标服务器。
创建mysql.properties,放入主节点/usr/hdp/3.0.1.0-187/presto/presto-server-345/etc/catalog/ 目录和worker节点/home/presto/worker/presto-server-345/etc/catalog目录下
connector.name=mysql
connection-url=jdbc:mysql://[ip]:3306
connection-user=[user]
connection-password=[password]
- 创建hive.properties
connector.name=hive-hadoop2
hive.metastore.uri=thrift://[IP]:9083
hive.config.resources=/etc/hadoop/3.0.1.0-187/0/core-site.xml,/etc/hadoop/3.0.1.0-187/0/hdfs-site.xml
hive.allow-drop-table=true
hive.allow-rename-table=true
- Hive client 连接命令:
/usr/hdp/3.0.1.0-187/presto/presto-server-345/presto-cli --server [ip]:30088 --catalog hive --schema [dbname]
# 进入presto 客户端交互模式
show schemas;
show tables; ...
进入到Presto的安装目录,执行如下命令,可以查询到当前数据库中的表(schema对应mysql数据库名):
cd /usr/hdp/3.0.1.0-187/presto/presto-server-345/
./presto-cli --server ip:30088 --catalog mysql --schema test
show schemas
use [schema]
show tables;
之后进入presto管理页面,输入coordinator 主节点http://ip:30088 查看Running Node。如果可以查看页面,并且显示具体worker数目,搜索查询可以即时显示,则启动成功。
金昭
浪潮系统软件部研发六处 - 三组