2015-01-21 2 views
0

나는 Ubuntu 14 서버에서 서비스 (이후 these)를 실행합니다. 그것은 포트 9000에서 실행되도록 구성되어 있으며, 이것은 잘하는 것 같습니다.부두 서버를 solr 인스턴스에 연결하는 방법

동일한 서버에 솔라 인스턴스 폴더 (웹 사이트의 일부인 부두 바깥에 위치)가 있습니다.

호스트 이름 : 9000/solr 및 호스트 이름 : 9000/solr/admin으로 이동 한 다음 내 solr 인스턴스 폴더에있는 데이터를 보거나 관리 할 수 ​​있습니다. 부두 서비스는 404 오류입니다.

'java -Djetty.port = 9000 -jar start.jar'을 실행하여 수동으로 시작하면 인스턴스 자체가 완벽하게 작동하지만 원하는 것은 아닙니다.

무엇을해야합니까?

편집 : 여기에 먼저 here를 설명한대로 부두에 제대로 solr.war 파일을 배포 한 확인 서비스 부두 체크

[email protected]:/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 

답변

0

의 출력입니다. 기본적으로 당신은 두 가지 옵션이 있습니다 -

  • 은 $ JETTY_HOME/컨텍스트 /의 context.xml 파일에 전쟁 파일 경로를 추가 JETTY_HOME/webapps 디렉토리에

    • 복사 war 파일을

    이 SOLR을 배포합니다 부두로. Solr을 실행하려면 Solr 루트 디렉터리를 가리 키도록 Dsolr.solr.home 시스템 속성을 설정하십시오. java -Dsolr.solr.home = -jar start.jar

  • +0

    solr.war 파일을 복사하고 chown'ed! 내가 자바 명령을 실행해야한다고 말하는거야? 나는 일부 설정 파일에서 경로를 설정해야한다고 생각했을 것이다. (미안하지만 자바 기술은 비참하다.) – henrik242

    +0

    더 이상'$ {jetty.home}/contexts /'디렉토리가 없다. '$ {jetty.home}'을 변경하지 않고 응용 프로그램과 구성에'$ {jetty.base} '를 사용하는 것이 좋습니다. –

    +0

    '기본'방식을 사용하고있는 것 같습니다. solr.war 파일은/opt/web/mybase/webapps /에 복사되었으므로/solr을 탐색 할 수 있습니다. Java 명령을 수동으로 발행하지 않으려면 어떻게해야합니까? – henrik242

    관련 문제