2017-01-19 34 views
0

我有兩臺電腦在亞馬遜EC2中運行。我想在它們之間設置一個Elasticsearch集羣。我已經安裝了EC2 Discovery插件,並且我還在其YML中包含了Zen Discovery配置。儘管如此,這個集羣還沒有形成。兩者都以獨立節點開始。如何使用Amazon EC2計算機創建Elasticsearch集羣?

我的網絡和發現的設置是:

network.host: 0.0.0.0 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.1.2", "10.0.3.4"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

我應該採取什麼其他措施來啓動集羣?

+0

你可以顯示兩個節點的網絡配置嗎? – Val

+0

我記得你需要設置在亞馬遜機器級別的權限。 –

+0

http://stackoverflow.com/questions/32978026/proper-access-policy-for-amazon-elastic-search-cluster –

回答

0

你的主機沒有看到對方,因爲你network.host設置不使用正確的IP地址:

host1上,你需要這樣的配置:

network.host: 10.0.1.2 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.3.4"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

在host2你需要這個配置:

network.host: 10.0.3.4 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.1.2"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

爲了簡化,您還可以在discovery.zen.ping.unicast.hosts中同時擁有這兩個主機,這將簡化自動化部署,但上述應該工作。

+0

明天我會做這個,讓你知道。 這是否允許我從EC2外部向這些服務器運行curl命令? – khateeb

+0

10. *是私有IP地址,因此除非您有從本地主機到EC2環境內的主機的SSH隧道,否則您將無法訪問。但它是一個[好主意](https://www.elastic.co/blog/protecting-against-attacks-that-hold-your-data-for-ransom)綁定到私有IP地址,以防止外部攻擊者無法到達您的羣集。 – Val

+0

我有他們的DNS名稱。我可以在'network.host'和'discovery.zen.ping.unicast.hosts'中使用它們嗎? – khateeb