2012-10-19 2 views
0

Heroku (이미 Websolr $ 20 애드온이 설치되어 있음)에서 solr 서버를 중지하려고 시도했지만 그렇게 할 수 없습니다.Heroku에서 solr 서버를 중지 할 수 없습니다.

$ 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) 

왜 이런 생각입니까?

답변

5

heroku run라고 말하면 헤로 쿠에게 새 dyno를 돌려달라고 요청하는 것입니다. 그런 다음이 새로운 dyno에 Solr을 중지하기 위해 rake 작업을 실행하라고 말하고 있습니다. 그러나 Solr을 실행하고 있지는 않습니다. 완전히 다른 서버에서 완전히 새로운 dyno이고 Solr을 멈추게하는 레이크 작업 만 실행 중입니다.

당신은 그것이 시작이야 일단 다이노와 통신 할 수있는 몇 가지 방법이

: 그것은에 바인딩 된 포트를 통해

  • (있는 경우)를; 연결된 서비스 (예 : 데이터베이스 또는 메시지 브로커)를 통해
  • 또는
  • Heroku에 스케일링, 새 릴리스 배치 또는 ps:stop을 통해 중지하도록 요청합니다.

heroku ps을 통해 응용 프로그램이 실행중인 프로세스의 목록을 가져올 수 있습니다. (아마도이 ​​목록에는 중지하려는 Solr 인스턴스가 포함될 것입니다.) heroku ps:stop <process name>을 사용하여 이러한 프로세스 중 하나를 종료 할 수 있습니다.

2

색인을 삭제하려면 addon을 제거해야합니다. 애드온을 일시 중지 할 수있는 방법은 없습니다.

관련 문제