奇怪的elasticsearch和curl问题curl和wget可以连接到elascticsearch,但不接收数据

63lcw9qa  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(234)

今天我有一个奇怪的问题与ElasticSearch和 curl 。elasticsearch运行良好,但当我尝试将其与curl连接时,它会一直等待,并且不会返回任何数据。
我试图从curl获得详细的输出,它可以连接到elasticsearch,但是连接之后,它没有收到任何数据。

curl -v http://10.0.0.1:9200/_cat/indices

* Trying 10.0.0.1...
* TCP_NODELAY set
* Connected to 10.0.0.1 (10.0.0.1) port 9200 (#0)

> GET /_cat/indices HTTP/1.1
> Host: 10.0.0.1:9200
> User-Agent: curl/7.52.1-DEV
> Accept: */*
>

它永远等待。另外,elasticsearch php的工作方式也不一样。
当我尝试用lynx从同一台机器打开同一个url时,它可以成功地获取数据。但当我尝试用wget打开同一个url时,它也会永远等待。curl可以毫无问题地连接其他外部elasticsearch主机。我们也可以从其他主机连接到这个elasticsearch主机,而不会出现问题。
另一件奇怪的事情是,当我试图用curl或wget获取/u cat/health时,他们可以得到数据。

curl -v http://10.0.0.1:9200/_cat/health

* Trying 10.0.0.1...
* TCP_NODELAY set
* Connected to 10.0.0.1 (10.0.0.1) port 9200 (#0)

> GET /_cat/health HTTP/1.1
> Host: 10.0.0.1:9200
> User-Agent: curl/7.52.1-DEV
> Accept: */*
> 
< HTTP/1.1 200 OK
< content-type: text/plain; charset=UTF-8
< content-length: 63
< 
1545812391 11:19:51 mycluster green 2 2 382 381 0 0 0 0 - 100.0%

* Curl_http_done: called premature == 0
* Connection #0 to host 10.0.0.1 left intact

两台机器上都没有防火墙。我试着更新 curl ,什么都没变。我也找不到任何有用的信息系统日志,ElasticSearch日志等。
知道为什么会这样吗?
这个系统在4个月内运行良好。我有这个问题,因为2天。然后我尝试升级系统包,重新启动服务器,但没有任何改变。我也清除了arp缓存。
谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题