0

我尝试停止solrHeroku 上的服务器(已经安装了 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 运行一个rake任务来停止 Solr——但它没有运行 Solr,它是一个完全不同的服务器上的全新 dyno,它只是运行 rake 任务来停止 Solr。

测功机启动后,您只有几种方式与测功机通信:

  • 通过它绑定的端口,如果有的话;
  • 通过它所连接的服务(例如数据库或消息代理);或者
  • 通过要求 Heroku 停止它,通过扩展、部署新版本或通过ps:stop.

您可以通过 获取您的应用程序正在运行的进程列表heroku ps。(大概此列表将包括您尝试停止的 Solr 实例。)您可以使用 . 终止这些进程中的任何一个heroku ps:stop <process name>

于 2012-10-20T00:17:33.183 回答
2

如果要删除索引,则应删除插件。没有办法暂停插件。

于 2012-10-20T02:54:57.333 回答