文件下载:
Presto安装:
#创建文件夹
mkdir /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO
#文件上传,把下载的ambari-presto文件解压上传到
/var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO
我下载的是zip格式,所以我是在本地解压然后上传到服务器的。
目录结构如下:
#修改presto版本(版本改成 0.245,跟第二步中的内容保持一致
vim /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO/metainfo.xml
#修改下载连接为本地路径
vim /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO/package/scripts/download.ini
--------------------------------------
presto_rpm_url = http://ip/presto/presto-server-rpm-0.245.rpm
presto_cli_url = http://ip/presto/presto-cli-0.245-executable.jar
---------------------------------------------------
#修改脚本,改变java_home的获取路径(修改后,就不会出现下面问题1中的错误)
vim /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO/package/scripts/params.py
--------
host_level_params = config['hostLevelParams']
#改成
host_level_params = config['ambariLevelParams']
---------
#注释掉该文件中的冒烟测试,见问题3
vi /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO/package/scripts/presto_coordinator.py
#创建目录
mkdir /var/www/html/presto
#在 /var/www/html/presto中 下载相关文件
#将上面下载的presto-0.245相关的包上传到/var/www/html/presto中
#repo 文件修改
vim /etc/yum.repos.d/presto.repo
----------------------------------
[presto_repo]
name=presto_repo
baseurl=http://ip/presto
enable=1
gpgcheck=0
-----------------------------------
#将repo 文件复制到各机子
scp /etc/yum.repos.d/presto.repo root@hdp02:/etc/yum.repos.d/
createrepo /var/www/html/presto
ambari-server restart
端口发行:
#server
firewall-cmd --zone=public --add-port=8285/tcp --permanent
firewall-cmd --reload
问题:
1. resource_management.core.exceptions.Fail: Configuration parameter 'java_home' was not found in configurations dictionary!
解决:
vim /var/lib/ambari-server/resources/stacks/HDP/3.1/services/PRESTO/package/scripts/params.py
--------
host_level_params = config['hostLevelParams']
#改成
host_level_params = config['ambariLevelParams']
-----
rm -rf /var/lib/ambari-agent/cache/stacks/HDP/3.1/services/PRESTO
ambari-server restart
2. resource_management.core.exceptions.ExecutionFailed: Execution of 'export JAVA8_HOME=/usr/java/jdk1.8.0_151 && rpm -i /tmp/presto-server-rpm-0.245.rpm' returned 1. package presto-server-rpm-0:0.245-1.x86_64 is already installed
解决:
#查找已经安装的包
rpm -qa|grep "presto"
#删除对应的包
rpm -e ×××
3. Ambari界面Presto重启报错ERROR:presto_client:Error connecting to presto server at: localhost:8285
解决:
vi /var/lib/ambari-agent/cache/stacks/HDP/3.1/services/PRESTO/package/scripts/presto_coordinator.py
#注释掉下面内容
4.访问prestoUI界面 ACTIVE WORKERS 显示0
解决: coordinator 和 workers 不能装在同一台机器上
5. Presto coordinator 会自动停止服务
解决:可能是端口进程被占用了