环境:
CentOS 7.2、JDK 1.8
提前准备:
所有机器禁用requiretty,编辑/etc/sudoers文件,注释掉Defaults requiretty
确保每个节点已经安装wget
确保Ambari已安装好HDP2.6,在ambari-server运行的服务器上创建如下目录/var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO
# mkdir /var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO
# cd /var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO
将下载集成文件
ambari-presto-1.2.tar.gz放于/var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO目录下
tar -xzvf ambari-presto-1.2.tar.gz -C /var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO
最后,将所有集成文件添加可执行权限,
# chmod -R +x /var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO/*
下载对应的rpm和cli包
presto-cli-0.161-executable.jar
presto-server-rpm-0.161.rpm
新建目录:/var/www/html/repo/local,将这两个文件拷贝此目录下
使用createrepo创建索引
# yum install createrepo
# createrepo /var/www/html/repo/local
将这两个安装包设置为本地仓库进行安装(无网络环境)
在/etc/yum.repos.d/目录下新增local.repo文件,内容如下:
#修改下载包的对应版本
# cd /var/lib/ambari-server/resources/stacks/HDP/2.6/services/PRESTO/package/scripts修改download.ini:
# yum clean all (清除缓存)
# yum makecache (建立新缓存)
# ambari-server restart
重启Ambari server后,在浏览器UI界面,点击Add Service,根据指示安装Presto。
分布式模式运行,在一个节点上安装Presto coordinator,在其他若干节点(非coordinator节点)上安装Presto worker(不要将worker放置在与coordinator相同的节点上)
如果尝试将失败安装,请卸载每台机器上的rpm -e presto-server-rpm-0.161包再重新安装
可在安装服务presto 服务组件成功后,再配置Connectors参数:
参考内容(目前配了hive和kafka):
{'hive': ['connector.name=hive-hadoop2', 'hive.metastore.uri=thrift://c2bde55:9083'],'kafka': ['connector.name=kafka', 'kafka.table-names=ATLAS_ENTITIES,ATLAS_HOOK,ambari_kafka_service_check,testTopic', 'kafka.nodes=c2bde02:2181,c2bde03:2181,c2bde55:2181']}