2012-10-19 11 views
0

我尝试停止Heroku上的solr服务器(已安装Websolr $ 20插件),但我无法这样做。无法在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,你问Heroku旋转一个新的测功机。然后你告诉这个新的测试仪运行一个rake任务来停止Solr - 但它不运行Solr,它是一个完全不同的服务器上的一个全新的测试仪,它只运行rake任务来停止Solr。

你只有几个方法一旦它推出了赛道进行通信:

  • 通过它绑定到端口(如有);通过它所连接的服务(例如数据库或消息代理)来运行;或
  • 通过要求Heroku通过缩放,部署新版本或通过ps:stop停止它。

您可以通过heroku ps获取应用程序正在运行的进程列表。 (推测这个列表将包含您试图阻止的Solr实例。)您可以使用heroku ps:stop <process name>来终止任何这些进程。

2

如果你想删除索引,你应该删除插件。没有办法暂停插件。