Не могу остановить сервер Solr на Heroku

Я пытаюсь остановиться solr сервер на Heroku (уже установлен аддон Websolr $20), но я не могу этого сделать.

$ heroku run rake sunspot:solr:stop
Running `rake sunspot:solr:stop` attached to terminal... up, run.1
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.04.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
rake aborted!
No PID file at /app/solr/pids/production/sunspot-solr-production.pid

Tasks: TOP => sunspot:solr:stop
(See full trace by running task with --trace)

Есть идеи, почему это происходит?

2 ответа

Решение

Когда ты сказал heroku runВы просите Героку раскрутить новую динамо. Затем вы говорите этой новой Dyno, чтобы запустить rake задача остановить Solr - но он не запускает Solr, это совершенно новый dyno на совершенно другом сервере, и он только запускает грабли, чтобы остановить Solr.

У вас есть только несколько способов связаться с dyno после его запуска:

  • через порт, к которому он привязан, если есть;
  • через сервис, к которому он подключен (например, база данных или брокер сообщений); или же
  • попросив Heroku остановить его, с помощью масштабирования, развертывания новой версии или с помощью ps:stop,

Вы можете получить список процессов, через которые работает ваше приложение. heroku ps, (Предположительно, этот список будет включать экземпляр Solr, который вы пытаетесь остановить.) Вы можете завершить любой из этих процессов с помощью heroku ps:stop <process name>,

Если вы хотите удалить индекс, вы должны удалить аддон. Нет возможности приостановить аддоны.

Другие вопросы по тегам