无法联系9200上的elasticsearch

时间:2014-05-02 11:54:31

标签: elasticsearch

团队,

  1. 我在本地计算机上安装了弹性搜索服务和先决条件。我可以看到“service elasticsearch status”表明服务正在运行。

  2. 启动服务时,会将以下日志转储到/var/log/elasticsearch/elasticsearch.log文件。 Ip表服务已停止。

  3. 我明确地没有评论network.host和端口字段绑定到指定的IP和端口(9200),但当我尝试使用联系机器时 http://address:9200,没有显示任何内容,但网络服务器正在此计算机上运行,​​其他网站也可以访问。有什么想法吗?

  4. 日志:

    [2014-05-02 22:24:17,884][INFO ][node                     ] [Sharon Ventura] version[1.1.1], pid[21799], build[f1585f0/2014-04-16T14:27:12Z] 
    [2014-05-02 22:24:17,885][INFO ][node                     ] [Sharon Ventura] initializing ... 
    [2014-05-02 22:24:17,892][INFO ][plugins                  ] [Sharon Ventura] loaded [], sites [head] 
    [2014-05-02 22:24:22,288][INFO ][node                     ] [Sharon Ventura] initialized 
    [2014-05-02 22:24:22,288][INFO ][node                     ] [Sharon Ventura] starting ... 
    [2014-05-02 22:24:22,394][INFO ][transport                ] [Sharon Ventura] bound_address {inet[/10.147.38.151:9300]}, publish_address {inet[/<ip-address>:9300]} 
    [2014-05-02 22:24:25,449][INFO ][cluster.service          ] [Sharon Ventura] new_master [Sharon Ventura][GYPgQG0qSniSd36gP7ErdA][inet[/<ip-address>:9300]], reason: zen-disco-join (elected_as_master) 
    [2014-05-02 22:24:25,611][INFO ][discovery                ] [Sharon Ventura] elasticsearch/GYPgQG0qSniSd36gP7ErdA 
    [2014-05-02 22:24:25,714][INFO ][http                     ] [Sharon Ventura] bound_address {inet[/10.147.38.151:9200]}, publish_address {inet[/<ip-address>:9200]} 
    [2014-05-02 22:24:25,759][INFO ][gateway                  ] [Sharon Ventura] recovered [0] indices into cluster_state 
    [2014-05-02 22:24:25,760][INFO ][node                     ] [Sharon Ventura] started 
    

    谢谢! Santhosh

3 个答案:

答案 0 :(得分:2)

我修复了问题,它的elasticsearch.yml文件配置有问题,ip地址设置为natted ipaddress及其工作。

还有一个问题:Iam使用python elasticsearch包,这里我使用es.index()做一个索引,并希望在索引后搜索少数记录,使用其search()函数,任何具体如何使用搜索的示例用于获取所有索引文件的两个日期之间的记录的功能?

答案 1 :(得分:1)

在你的日志中你有一个ip,所以你不能在localhost上运行它。 检查防火墙,实际上您可以访问端口9200。

如果您将ssh并移植到该服务器/计算机,您可以访问elasticsearch吗?如果您无法在该服务器上本地访问它,那么它应该不是端口。

向我们提供有关您的系统/服务器的更多详细信息,以帮助您。

答案 2 :(得分:0)

遇到相同的问题,请确认您的防火墙没有阻止该端口, 您还可以禁用防火墙以确认是否是问题

sudo ufw disable
curl -X GET 'http://localhost:9200'