【问题标题】:how to connect jetty server with solr instance如何将码头服务器与 solr 实例连接起来
【发布时间】:2015-01-21 14:17:30
【问题描述】:

我在 Ubuntu 14 服务器上将 Jetty 作为服务运行(遵循 these 说明)。它已配置为在端口 9000 上运行,而且看起来还不错。

在同一台服务器上,我有一个 solr 实例文件夹(它位于码头之外,作为网站的一部分)。

我想要的是能够浏览到主机名:9000/solr 和主机名:9000/solr/admin,然后查看/管理我的 solr 实例文件夹中的数据,但我从 Jetty 得到的只是服务是 404 错误。

如果我通过运行 'java -Djetty.port=9000 -jar start.jar' 手动启动它,实例本身可以完美运行 - 但是,这不是我想要的。

我需要做什么?

编辑:这是服务码头检查的输出

    root@ubuntu14:/opt/web/mybase/webapps# service jetty check
    Checking arguments to Jetty: 
    START_INI      =  /opt/web/mybase/start.ini
    JETTY_HOME     =  /opt/jetty/jetty-distribution-9.2.7.v20150116
    JETTY_BASE     =  /opt/web/mybase
    JETTY_CONF     =  /opt/jetty/jetty-distribution-9.2.7.v20150116/etc/jetty.conf
    JETTY_PID      =  /var/run/jetty.pid
    JETTY_START    =  /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar
    JETTY_LOGS     =  /opt/web/mybase/logs
    JETTY_STATE    =  /opt/web/mybase/jetty.state
    CLASSPATH      =  
    JAVA           =  /usr/bin/java
    JAVA_OPTIONS   =  -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp
    JETTY_ARGS     =  jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml
    RUN_CMD        =  /usr/bin/java -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp -jar /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml

    Jetty running pid=4728

【问题讨论】:

    标签: java solr jetty


    【解决方案1】:

    首先确保您已将 solr.war 文件正确部署到 Jetty 中,如 here 所述。基本上你有两个选择 -

    • 将war文件复制到JETTY_HOME/webapps目录中
    • 将war文件路径添加到$JETTY_HOME/contexts/context.xml文件中

    这会将 Solr 部署到码头。 要运行 Solr,请将 Dsolr.solr.home 系统属性设置为指向您的 Solr 根目录,例如java -Dsolr.solr.home= -jar start.jar

    【讨论】:

    • 复制了 solr.war 文件并对其进行了修改!你是说我应该运行java命令吗?我猜我应该在一些配置文件中设置路径。 (对不起,我的java技能很烂)
    • 不再有${jetty.home}/contexts/ 目录。并且建议不要${jetty.home} 中进行更改,而是为您的应用程序及其配置使用${jetty.base}
    • 看起来我正在使用“基本”方法。 solr.war 文件被复制到 /opt/web/mybase/webapps/,因此我希望能够浏览到 /solr。我应该怎么做才能避免手动发出 java 命令?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多