最近公司要使用PredictionIO,参考官网部署,最后总感觉有点问题,后来通过一些调试同于安装完成
官网部署地址: http://predictionio.incubator.apache.org/install/install-sourcecode
step1: 下载 PredictionIO 0.12.0-incubating
地址 https://www.apache.org/dyn/closer.cgi/incubator/predictionio/0.12.0-incubating/apache-predictionio-0.12.0-incubating.tar.gz
step2: 解压并编译
tar zxvf apache-predictionio-0.12.0-incubating.tar.gz
cd apache-predictionio-0.12.0-incubating
./make-distribution.sh
step3: 按照官网提示下载相关包,我使用ES和hbase,其中spark为必须包
step4:
将spark,es,hbase和编译生成的 PredictionIO-0.12.0-incubating.tar.gz文件拷贝到任意目录,我这里是放在 /var/tmp/pio下
接着修改 bin/install.sh 文件,将 TEMP_DIR=/var/tmp/pio 修改为刚刚的目录,我这里为/var/tmp/pio
step5:
执行 bin/install.sh
安装完成
step6: 因为es现在不支持root用户启动,创建esuser用户
修改 bin/pio-start-all.sh
将 $ELASTICSEARCH_HOME/bin/elasticsearch -d -p 这一行修改为
runuser -l esuser -c "$ELASTICSEARCH_HOME/bin/elasticsearch -d -p $ELASTICSEARCH_HOME/es.pid"
最后将es目录赋权限给esuser 这样就大功告成!
tar zxvf apache-predictionio-0.12.0-incubating.tar.gz
tar zxvf apache-predictionio-0.12.0-incubating.tar.gz
tar zxvf apache-predictioniotar zxvf apache-predictionio-0.12.0-incubating.tar.gz-0.12.0-incubating.tar.gz