2012-02-04 1 views
0

레일 스 애플리케이션에 놀라운 흑점 젬 (github.com/outoftime/sunspot)을 사용하고 있지만 큰 문제가 있습니다. 나는 아직도 내 환경에 맞게 올바르게 설정하는 법을 모르겠다 고 고백하지만 모든 것이 설정되고 내 로컬 및 스테이지 서버에서 잘 실행된다.Sunspot Solr 환경이 어렵습니다.

요약하자면, 제 문제는 제작시 현재 모델이 업데이트되어 있습니다.이 모델을 포함하는 모든 목록에서 속성이 증가합니다. 그리고 주된 문제는이 모델 (컨텍스트가 아닌)에서 복잡한 검색을 수행하려고하면 Connection Refused 오류가 나에게 나타나지만 solr이 실행 중이고 다른 모든 검색을 수행한다는 것입니다.

solrconfig.xml은 태양 흑점 설치와 비슷하지만 아무 것도 변경하지 않았습니다. autoCommit 섹션이 이에 대한 해결책입니까, 아니면 그와 관련이 없습니까?

우분투 4039 0.0 1.8 2,278,060 144,084 : 서버에 | 마지막 업데이트 죄송합니다

, 나는 초보자 실수 "그렙 자바 추신 보조"의 결과를 만들어되지 않았다? Ssl Jan21 8:10 java -Djetty.port = 8983 -Dsolr.data.dir =/home/우분투/mallguide/mallguide-rails/solr/data/production -Dsolr.solr.home =/home/우분투/mallguide/mallguide -rails/solr -Djava.util.logging.config.file =/tmp/logging.properties20120121-4039-co662r-0 -jar start.jar 우분투 23125 0.0 0.0 7628 1004 pts/1 S + 10:47 0:00 grep --color = 자동 자바

그리고 내 sunspot.yml 파일 : 가난한 영어에 대한

production: 
    solr: 
    hostname: localhost 
    port: 8983 
    log_level: WARNING 

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 

auto_commit_after_request: false 

죄송합니다, 누군가가 나를 도울 수 있기를 바랍니다. 나는 아직도이 문제를 해결하기 위해 무엇을 해야할지하지 않습니다


는 점은 그냥이 실패 (검색에하지 않는 인덱스 필드) 모든 시간과 SOLR 업데이트되는 하나 개의 모델을 가지고있다 모델이며, 다른 모델에서는 그렇지 않습니다. 도움이 되었습니까?

+1

당신이 곱슬 SOLR 접근 시도 유무 :

이 솔루션은 명시 적으로 심볼릭 링크 current 디렉토리와 인덱스 파일 경로를 지정하는 것입니다? "ps aux | grep java"및 sunspot.yml 파일의 출력을 붙여 넣으십시오. –

+0

저는 Sunspot 사용자가 아니지만'Connection Refused'는 어떤 오류 코드 (400, 404, 500)를 반환합니까? Sunspot 쿼리에 의해 생성 된 샘플 URL을 포함시킬 수 있습니까? – aitchnyu

+0

Jenkings 만 실행되는 Java 프로세스처럼 보이지만 거기에는 Solr 인스턴스가 실행되지 않습니다. –

답변

2

이전에 비슷한 오류가 수정되었습니다.

: - 연결 (2) 역 추적에

연결 거부 : 나는 발생한 오류 메시지의

종류는 다음과 같이이다 : 당신의 오류 증상이 일치하는 경우는 관련이있을 수 있습니다

/home/john/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `initialize' 
... 
rest-client (1.6.7) lib/restclient/net_http_ext.rb:51:in `request' 
rsolr (1.0.8) lib/rsolr/connection.rb:15:in `execute' 

일단 태양 흑점 solr 서버를 다시 시작하면 오류가 중지됩니다. 이 시간 동안 나는 색인을 읽을 수 있지만 쓸 수는 없다.


솔루션

내 오류 뒤에 그 이유는 다음과 같습니다 나는 수동으로 프로덕션 서버에 RAILS_ENV=production rake sunspot:solr:start라고, 나는 또한이 current 디렉토리 공유 디렉토리가 그렇게 배포하는 카피 스트라 노를 사용합니다.

current 디렉토리에서 해당 시작 명령을 실행할 때 색인 파일은 여전히 ​​릴리스 경로 (예 : release/2012xxxxxxxx/...)로 참조됩니다.Capistrano는 이전 버전을 삭제할 것이므로 삭제 될 때마다 solr은 폴더를 참조 할 수 없습니다.

RAILS_ENV=production rake sunspot:solr:start --port=8983 --data-directory=#{current_path}/solr/data/#{rails_env} --pid-dir=#{current_path}/solr/pids/#{rails_env}" 
+0

--port가 레이크에 유효한 매개 변수가 아닙니다. – DGM