无响应,从远程服务器获取数据:使用Sphinx SetServer

时间:2014-06-06 12:23:40

标签: sphinx

我在两台服务器上使用Sphinx 2.0.5版本。 两个服务器都有相同的索引器。我在两台服务器上都运行了Searchd。但我想 从服务器2获取服务器1的数据。 我使用了这个特殊的代码:

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

服务器)     $ CL-> SetMatchMode(SPH_MATCH_EXTENDED);     $ result = $ cl->查询(""," $ indexer");

但我没有得到任何回应。

我收到错误:连接到"服务器2 IP:9312"失败(错误= 113,msg =无路由到 主机)

如果我使用以下代码:

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

我得到了适当的回应。由于数据来自当地的狮身人面像。

从远程服务器获取数据有什么问题?任何帮助都非常多 赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

  • 您可能在服务器2上有多个网络接口,并且您正在使用服务器1无法访问的IP
  • 检查防火墙是否允许在端口9312上进行通信
  • 检查searchd是否在服务器2上运行。此外,默认情况下,searchd会在所有可用接口上打开端口,除非指定。如果报告有关打开端口的任何错误,请检查searchd.log。