2017-04-04 50 views
0

我知道,當有人說他得到一個試圖連接到AWS的Connection Refuse Error時,首先是他通常沒有更改安全組中的入站規則。即使在更改入站規則後也拒絕來自AWS實例的連接

那麼,我在一個實例中安裝了Elasticsearch,這就是爲什麼我需要免費的端口9200,至少從我的辦公室IP。

我做到了,因爲它可以在這裏啥樣:here

凡口9200應該是開放的ES(彈性搜索)安全組,這是該實例的安全組。 88.217.142.163是我辦公室的IP,172.31.0.0/16是AWS的私有IP地址。

但當我嘗試這個辦法: curl -XGET '35.156.142.21:9200',這是實例IP,我得到這個:

捲曲:(7)無法連接到35.156.142.21端口9200:連接被拒絕

我確定88.217.142.163是我的IP。

我通過ssh試過這種curl -XGET 'localhost:9200'實例中(順便說一句,SSH完美的作品),我得到這個:

{ 
    "name" : "HH0nrrR", 
    "cluster_name" : "elasticsearch", 
    "cluster_uuid" : "W1BMrQ_OTnG4N48y6zhqcw", 
    "version" : { 
    "number" : "5.3.0", 
    "build_hash" : "3adb13b", 
    "build_date" : "2017-03-23T03:31:50.652Z", 
    "build_snapshot" : false, 
    "lucene_version" : "6.4.1" 
    }, 
    "tagline" : "You Know, for Search" 
} 

所以,相當不錯。唯一的問題是我辦公室的9200端口。

我不知道是否需要等待更多時間,我等了2個小時左右,仍然收到拒絕連接的錯誤消息。

也許有人有同樣的錯誤。

+0

Elasticsearch服務器是否僅偵聽來自本地主機的連接?端口是否在服務器上的防火牆軟件中打開? –

+0

感謝您的回答!也許是Elastic Search的一個問題。我怎麼能看到它? –

+1

看這裏:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html注意它說*「Elasticsearch默認綁定到本地主機」*。 –

回答

0

我不得不改變/etc/elasticsearchelasticsearch.yml有如下表示:

doc

network.host變化。默認情況下Elasticsearch只是本地主機。

非常感謝Mark B的主意!