2014-06-06 2 views
1

두 서버 모두에서 Sphinx 2.0.5-release를 사용하고 있습니다. 두 서버의 인덱서가 동일합니다. 두 서버에서 모두 Searchd를 실행하고 있습니다. 그러나 나는이 특정 코드 사용 2. 서버에서 서버 1의 데이터를 가져 싶습니다 :응답 없음, 원격 서버에서 데이터 가져 오기 : Sphinx SetServer 사용

$cl = new SphinxClient; 
$cl->SetServer(remote_sphinx_server,9312); (remote_sphinx_server : IP address of 2nd 

서버) $ CL-> SetMatchMode (SPH_MATCH_EXTENDED를); $ result = $ cl-> Query ("", "$ indexer");

하지만 응답이 없습니다.

임 점점 오류 : 연결에 "서버 2 IP : 9312은"내가 할

$cl = new SphinxClient; 
$cl->SetMatchMode(SPH_MATCH_EXTENDED); 
$result = $cl->Query("","$indexer"); 

내가 코드 아래 사용하는 경우 ( 호스트의 errno = 113, MSG = 없음 경로)

실패하지 적절한 응답. 데이터가 로컬 스핑크스에서오고 있기 때문입니다.

원격 서버에서 데이터를 가져 오는 데 문제가있을 수 있습니까? 어떤 도움도 대단히 입니다.

는 서버 2에 여러 개의 네트워크 인터페이스가있을 수 있습니다 당신에게

답변

1
  • 감사 하나의 방화벽이 포트 9312
  • 검사에 통신을 허용하는 경우 서버에서 1 개
  • 검사 도달하지 않은 IP를 사용하는 searchd가 서버 2에서 실행되는 경우 기본적으로 searchd는 지정된 경우를 제외하고는 사용 가능한 모든 인터페이스에서 포트를 엽니 다. 포트를 여는 데 오류가 있으면 searchd.log를 확인하십시오.
관련 문제