나는 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
solr.war 파일을 복사하고 chown'ed! 내가 자바 명령을 실행해야한다고 말하는거야? 나는 일부 설정 파일에서 경로를 설정해야한다고 생각했을 것이다. (미안하지만 자바 기술은 비참하다.) – henrik242
더 이상'$ {jetty.home}/contexts /'디렉토리가 없다. '$ {jetty.home}'을 변경하지 않고 응용 프로그램과 구성에'$ {jetty.base} '를 사용하는 것이 좋습니다. –
'기본'방식을 사용하고있는 것 같습니다. solr.war 파일은/opt/web/mybase/webapps /에 복사되었으므로/solr을 탐색 할 수 있습니다. Java 명령을 수동으로 발행하지 않으려면 어떻게해야합니까? – henrik242