0

Heroku でサーバーを停止しようとしましsolrた (既に 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)

なぜこれが起こっているのですか?

4

2 に答える 2

5

と言うときはheroku run、Heroku に新しい dyno を起動するように依頼しています。次に、この新しい dyno に、rakeSolr を停止するタスクを実行するように指示しますが、Solr は実行されておらず、まったく別のサーバー上にある新しい dyno であり、Solr を停止するために rake タスクを実行しているだけです。

dyno が起動されたら、dyno と通信する方法はいくつかあります。

  • バインドされているポートがある場合は、それを介して。
  • 接続先のサービス (データベースやメッセージ ブローカーなど) を介して。また
  • スケーリング、新しいリリースのデプロイ、またはps:stop.

アプリケーションが実行しているプロセスのリストは、 を介して取得できますheroku ps。(おそらく、このリストには、停止しようとしている Solr インスタンスが含まれます。)これらのプロセスはどれも で終了できますheroku ps:stop <process name>

于 2012-10-20T00:17:33.183 に答える
2

インデックスを削除する場合は、アドオンを削除する必要があります。アドオンを一時停止する方法はありません。

于 2012-10-20T02:54:57.333 に答える