PredictionIO pio状态:Zookeeper存在失败

时间:2015-12-28 19:05:47

标签: hbase apache-zookeeper predictionio

我通过 $ bash -c" $(curl -s https://install.prediction.io/install.sh)"

安装PredictionIO

当我执行 pio状态时,会显示以下消息:

Leaflet

正如https://docs.prediction.io/resources/faq/中所述,我尝试通过 $〜/ PredictionIO / vendors / hbase-x.y.z / bin / start-hbase.sh 启动HBase,但仍然存在相同的错误。

我可以尝试哪些其他解决方案?我需要手动安装zookeeper吗? (我认为快速安装已经安装了它)。谢谢!

5 个答案:

答案 0 :(得分:7)

听起来HBase还没有正确初始化。首先尝试执行pio-start-all然后pio status,然后再次尝试pio-stop-all。如果这不起作用,那么继续并再次运行ps aux | grep hbase,然后通过键入以下命令kill -9 <PID>来查找正在运行的HBase实例,并关闭相应的HBase实例正在运行(使用pio-start-all)。再次输入pio status后,您应该可以在没有前面提到的错误的情况下运行pio-start-all

---- ----- EDIT

由于您刚刚安装了PredictionIO,因此运行if (get_comments_number($post - > ID) <= 1) { $pego_comment_caption = " Comment"; } 就足够了。但是,根据我的经验,如果您使用的是HBase,则可能会遇到必须手动终止该过程的情况。

答案 1 :(得分:1)

预测 - 自从甲骨文收购以来,IO完全失去了情节和任何可行的产品!什么都没有了.. actionML端口也被打破了。我建议开始寻找ML-Toolkit的其他地方

答案 2 :(得分:1)

根据您的具体情况,睡几秒钟(100?)。 &#34;等待10秒让HBase开始&#34;并不总是足够长的。 我在启动脚本中尽可能晚地执行pio状态以节省时间(无需睡眠)。然后pio状态将始终成功。

答案 3 :(得分:0)

可能为时已晚,但为我工作。

在您的供应商中找到hbase-site.xml

更改/vendors/hbase-1.2.6/conf/hbase-site.xml

&#13;
&#13;
<configuration>
<property>
      <name>hbase.rootdir</name>
      <value>file:///home/{your-user}/PredictionIO/vendors/hbase-1.2.6/data</value>
   </property>
   <property>
     <name>hbase.zookeeper.property.dataDir</name>
     <value>/home/{your-user}/PredictionIO/vendors/hbase-1.2.6/zookeeper</value>
   </property>
</configuration>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

我了解这是一封过时的帖子,但是如果有人访问了此帖子,请写下此答案,这可能会有所帮助。

检查hbase日志,您可能至少在我的日志中看到Unexpected exception, exiting abnormally java.io.EOFException这个异常。

遍历vendor / hbase中zookeeper目录下的verion_2目录

现在ls -ltr日志文件检查字节长度为0的最新文件。删除文件并重新启动服务,它应该可以正常工作。 我昨天遇到了这个问题,这解决了我的问题。