我已经PredictionIO
设置了pio-start-all
,提交了测试数据,并且已经构建并进行了培训。
现在我正在部署它所有的事情都正确但服务器正在部署在https而不是http。我正在使用ubuntu 14.04
日志在这里
[WARN] [Utils]您的主机名med-lap-008解析为环回 地址:127.0.1.1;改为使用192.168.35.97(在接口eth0上) [WARN] [Utils]如果需要绑定到另一个,请设置SPARK_LOCAL_IP 地址[INFO] [Remoting]开始远程处理[INFO] [Remoting] Remoting 开始;听地址 :[akka.tcp://sparkDriverActorSystem@192.168.35.97:51753] [INFO] [引擎]使用持久模型[INFO] [引擎]自定义持久模型 检测到算法com.myapp.URAlgorithm [INFO] [URModel $]已创建 dummy null model [INFO] [MasterActor]取消部署任何现有引擎 实例https://192.168.35.97:8001 [WARN] [MasterActor]没什么 https://192.168.35.97:8001 [INFO] [HttpListener]绑定到 /192.168.35.97:8001 [INFO] [MasterActor]引擎已部署和 运行。引擎API现在位于https://192.168.35.97:8001。
答案 0 :(得分:2)
对我来说同样的问题。似乎https是硬编码的: https://github.com/PredictionIO/PredictionIO/blob/833f4dd5d598f24a66e13c49a5a6d85a1d40a334/core/src/main/scala/io/prediction/workflow/CreateServer.scala#L296
所以解决方案是使用变量HttpOptions.allowUnsafeSSL
:
https://github.com/PredictionIO/PredictionIO/blob/833f4dd5d598f24a66e13c49a5a6d85a1d40a334/core/src/main/scala/io/prediction/workflow/CreateServer.scala#L301
但是我找不到覆盖它的方法。
可能非常糟糕解决方案是将呼叫更改为服务器:
我在https:
中使用了-k选项curl -k -H" Content-Type:application / json" -d' {"用户":" u1"," num":4}' https://localhost:8000/queries.json
https://groups.google.com/d/msg/predictionio-user/w0ajF_nlFnM/iG4akmeSBgAJ
足够好选项:安装仍然有http服务的PredictionIO 0.9.5。
编辑:另一个好选项:按照本指南安装ActionML版本:https://github.com/actionml/cluster-setup/blob/master/predictionio-by-actionml.md