PredictionIO:安装官方地址:http://docs.prediction.io/install/install-linux/


安装PredictionIO必需安装好java。

注意:很多时候安装PredictionIO时会提示:JAVA_HOME 相关的错误,基本上是java版本不对或没有安装。

查看是否有安装 java:

wKioL1UotPCzAtDPAABzgYg51Ag554.jpg

安装java:  要求是:【Java SE Development Kit 7】 即开发工具包 ,如果已经安装了可以跳过。

最好安装 java-jdk-8 及以上稳定性会更高。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载rpm包

rpm -ivh jdk-8u45-linux-x64.rpm


注意:Ubuntu(或基于Debian文件系统)的linux系统不能直接使用rpm

主要是因为Ubuntu的软件包格式是deb,如果要安装rpm包,得把rpm转换成deb,可以使用alien转换工具然后使用dpkg安装,但成功率不高,可以直接下载java的压缩免安装包:

wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz


下载后直接解压的要安装的目录,然后要配置下环境变量


JDK默认安装在/usr/java 中。

验证安装是否成功可以直接使用 java 与 javac 两个命令

再查看下安装版本:

java -version

wKioL1U4qtvjY7EkAAB1CSiqJrY206.jpg


安装PredictionIO完后要使用 jps 命令来查看 java 相关进程状态,所以最好配置下环境变量。

如果不配置则必需进入 java 安装目录执行:(java 8.0以上安装后会自动添加,无需手动处理)

bin/jps -l


注意:如果不配置JAVA_HOME环境变量可能会出现PredictionIO启动报错。

配置环境变量方法:


vi + /etc/profile


向文件里面追加以下内容:

JAVA_HOME="/usr/java/jdk1.8.0_45"
JRE_HOME="/usr/java/jdk1.8.0_45/jre"
PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"
CLASSPATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib"
export JAVA_HOME JRE_HOME PATH CLASSPATH


使修改生效,执行命令

source /etc/profile   //使修改立即生效
echo $PATH   //查看PATH值,就可以看到配置的 java 目录,这时就可以随处执行 jps 命令。


安装PredictionIO


快速安装PredictionIO:

下载安装脚本:

wget https://install.prediction.io/install.sh


注意:理想情况下可以一次性安装成功!


安装:(在install.sh所在目录下执行)

./install.sh


安装过程中会有一些安装目录,邮箱等提示操作,确认后就坐等安装完成。


默认安装目录:/abc/PredictionIO


注意:如果安装时提示下图类似的错误,则大部分是下载对应的安装包出错了!

安装PredictionIO_第1张图片

这个时候可以使用手动安装,对于新手,可能就没有那么方便了。

还有一种方法是:按手动安装下载出PredictionIO,Spark,Elasticsearch,HBase四个安装包,并且存放在同一个目录下,可以创建一个临时目录。


PredictionIO 下载: wget https://d8k1yxp8elc6b.cloudfront.net/PredictionIO-0.9.1.tar.gz


Spark 下载: wget http://d3kbcqa49mib13.cloudfront.net/spark-1.2.1-bin-hadoop2.4.tgz


Elasticsearch 下载: wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.4.tar.gz


HBase 下载: wget http://archive.apache.org/dist/hbase/hbase-0.98.11/hbase-0.98.11-hadoop2-bin.tar.gz


然后修改下快速安装PredictionIO的install.sh文件

vi install.sh

安装PredictionIO_第2张图片

在页面中找到 TEMP_DIR=/tmp (默认目录,上图已经修改过)

把 TEMP_DIR 的目录改成刚下的4个安装包目录即可。

例如:4个包下载在 /tmp/pio 目录下

则可以改成  TEMP_DIR=/tmp/pio

保存并退出。

再执行 (在install.sh所在目录下执行)

./install.sh

注意:这时安装会出现很多的操作提示处理,如下图红线的操作输入时最好选择 n 这样可以跳过下载直接解压已经下载好的4个安装包。

安装PredictionIO_第3张图片


进入安装目录,开启服务:

bin/pio-start-all

wKiom1Uo3gPDWTz3AADM6bBJx4k934.jpg

这时可以使用jps命令查看对应的进程结果:

jps -l 


或者使用:


pio status 查看运行状态,不过pio如果没有添加环境变量只得进入安装目录下执行。

注意:/etc/hosts 配置中指向错误的本地IP会影响hbase启用:

例如ubuntu系统本地IP为192.168.0.209,而在/etc/hosts有行:192.168.0.208 ubuntu 这类错误,应该改成 192.168.0.209 ubunt或者注释掉。


安装PredictionIO_第4张图片

如果状态没有错误则,一切正常。