2016-05-25 2 views
2

Я установил PredictionIO на pio-start-all, представил тестовые данные и собрал и обучил.Как развернуть предсказание на http вместо https

Теперь я развертываю все, что происходит, но сервер развертывается на https вместо http. Я использую Ubuntu 14,04

Бревна здесь

[WARN] [Utils] Ваше имя хоста, медианы внахлест 008 разрешается в шлейфом адрес: 127.0.1.1; используя 192.168.35.97 вместо этого (на интерфейсе eth0) [WARN] [Utils] Установите SPARK_LOCAL_IP, если вам нужно связать с другим адресом [INFO] [Remoting] Запуск удаленного доступа [INFO] [Remoting] Remoting запущен; прослушивание по адресам : [akka.tcp: //[email protected]: 51753] [INFO] [Engine] Использование сохраненной модели [INFO] [Engine] Пользовательская сохраняемая модель обнаружена для алгоритма com.myapp.URAlgorithm [ INFO] [URModel $] Создан фиктивная модель нуль [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] Двигатель развернут и работает . Engine API - https://192.168.35.97:8001.

ответ

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 Но я не найти способ, чтобы переопределить его.

Может быть очень плохо решение изменить вызов на сервер:

Я использовал опцию -k с https:

локон -k -H «Content-Type: применение/JSON»-d '{ "пользователь": "и1", "пит": 4}' https://localhost:8000/queries.json

https://groups.google.com/d/msg/predictionio-user/w0ajF_nlFnM/iG4akmeSBgAJ

достаточно хороший вариант: установите PredictionIO 0.9.5, который все еще обслуживает http.

EDIT: другой хорошего вариант: установить версию ActionML после этого руководства: https://github.com/actionml/cluster-setup/blob/master/predictionio-by-actionml.md

+0

Спасибо за ответ, но как я могу установить PredictionIO 0.9.5? Нет вариантов установки предыдущей версии, указанной на сайте. – Dau

+0

Я пробовал, но слишком много борьбы ... Поэтому я вернулся к опции «curl -k» ... Я подписался на следующую ошибку: https://github.com/PredictionIO/PredictionIO/issues/221# issuecomment-217492764. И я не понимаю, как установить ActionML вместо Salesforce, но это тоже может быть решением. – Yvan

+0

Я также искал это и обнаружил, что Prediction.io - это репозиторий компании Salesforce, и один из партнеров говорит, что actionml создал новую fork for predictionio. Вы знаете, что лучше всего использовать salesforce или actionml? – Dau

Смежные вопросы