我知道,當有人說他得到一個試圖連接到AWS的Connection Refuse Error
時,首先是他通常沒有更改安全組中的入站規則。即使在更改入站規則後也拒絕來自AWS實例的連接
那麼,我在一個實例中安裝了Elasticsearch,這就是爲什麼我需要免費的端口9200,至少從我的辦公室IP。
凡口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個小時左右,仍然收到拒絕連接的錯誤消息。
也許有人有同樣的錯誤。
Elasticsearch服務器是否僅偵聽來自本地主機的連接?端口是否在服務器上的防火牆軟件中打開? –
感謝您的回答!也許是Elastic Search的一個問題。我怎麼能看到它? –
看這裏:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html注意它說*「Elasticsearch默認綁定到本地主機」*。 –