2011-12-22 2 views
0

나는 VPS에 Ubuntu 10.04와 Nginx가 있고 Rails App은 capistrano를 통해 배포됩니다. 지금까지 모든 것이 잘 작동합니다. 어제는 Sunspot/Solr를 통합하려고 시도했습니다. Sunspot/Solr은 완전한 서버와 앱을 망쳐 놓았 기 때문에 완벽한 데스 터였습니다. 그래서 오늘은 Tire/ElasticSearch를 전체 텍스트 검색에 사용할 조합으로 시도했습니다. 내 지역 개발 환경에서 everythings 잘 작동합니다. 나는 homebrew를 통해 ES를 설치하고 실행 시켰습니다. 테스트를 조금 해본 후이 서버에 VPS 및 설치 ES를 설치했습니다. ES를 시작하면 나에게 PID가 주어지며 잘 작동하는 것처럼 보일 수 있지만 문제는 타이어 보석에 연결하거나 찾을 수 없다는 것입니다. 왜냐하면 색인을 생성 할 개체를 저장할 수 없거나 데이터베이스에서 무언가를 검색 할 수 없기 때문입니다. , 내가 뭔가를 저장하려고하면타이어가 생산 모드 (RoR)에서 ElasticSearch에 연결되지 않는 이유는 무엇입니까?

Started GET "/food?utf8=%E2%9C%93&query=hamburger" for 0.0.0.0 at 2011-12-22 16:43:07 +0100 
Processing by PostsController#index as HTML 
Parameters: {"utf8"=>"✓", "query"=>"hamburger"} 
Completed 500 Internal Server Error in 11ms 

Errno::ECONNREFUSED (Connection refused - connect(2)): 
app/models/food.rb:23:in search' 
app/controllers/food_controller.rb:12:inindex' 

메시지는 거의 동일 오류가 차이가 발생하는 경우에만 코드 라인 : 난 항상 메시지가 (필자는 IP가 0.0.0.0으로 자신을 주소 변경).

내가 구성에서 무엇인가 놓쳤거나 문제가 무엇인지 찾아내는 데 시간이 많이 걸렸지 만 찾을 수없는 것 같습니다. 나는 문제가 가) 타이어 b)는 IPTables에를 설정할 수있는 구성이없는 경우에도, ES를 찾는 방법을 모르는 또는 Nginx에 오류를

을 일으킬 것을 생각해 봤는데 또한 그럴 수 없어 ES에 액세스하려면 my-domain.com:9200을 열어보십시오. 그러나 아마도 Nginx 때문일 것입니다. 유일한 문제는 웹에서 동일한 문제가 있거나이 작업을 수행하는 방법을 공유 한 사용자를 찾을 수 없다는 것입니다.

정말 감사드립니다.

답변

0

발견. 내 VPS에서 ES를 설정하는 동안 내 서버의 수정 IP 주소를 설정합니다. 가이드에 따르면 이것이 맞을 것입니다.하지만 라인을 지우고 ES 설정을 검색하면 설정이 마침내 작동합니다.

+0

답변이있는 사람에게 유용하지 않으므로이 참조를 추가 할 수 있다면 좋을 것입니다. – Mohamad

+0

예. 나는 당신에게 약간의 코드를 줄 것이지만 나는 ES를 더 이상 사용하지 않는다. 그러나 설정 파일에는 IP 주소를 설정하는 행이 하나뿐이므로 설정하기가 쉽지 않습니다. – Thomas

관련 문제