【问题标题】:Can't stop solr server on Heroku无法停止 Heroku 上的 solr 服务器
【发布时间】:2012-10-19 23:37:51
【问题描述】:

我尝试停止 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)

知道为什么会这样吗?

【问题讨论】:

    标签: ruby-on-rails heroku solr websolr


    【解决方案1】:

    当您说heroku run 时,您是在要求 Heroku 启动一个新的测功机。然后你告诉这个新的 dyno 运行 rake 任务来停止 Solr——但它没有运行 Solr,它是完全不同的服务器上的全新 dyno,它只是运行 rake 任务来停止 Solr。

    一旦测功机启动,您只有几种方式可以与之通信:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-02-27
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        • 2019-01-04
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多