Ambari安装Presto服务(无网接入)

来源:互联网 发布:足彩数据分析推荐 编辑:程序博客网 时间:2024/05/22 04:45

环境:

CentOS 7.2JDK 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/*

 

下载对应的rpmcli

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参数:

 

参考内容(目前配了hivekafka):

{'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']}