2017-01-19 3 views
0

Ich habe zwei Computer in Amazon EC2 ausgeführt. Ich möchte einen Elasticsearch-Cluster zwischen ihnen einrichten. Ich habe das EC2 Discovery Plugin installiert und auch die Zen Discovery Konfiguration in ihre YMLs aufgenommen. Trotzdem wird der Cluster nicht gebildet. Beide beginnen als unabhängige Knoten.Wie erstellt man einen Elasticsearch-Cluster mit Amazon EC2-Computern?

Mein Netzwerk und Entdeckung Einstellungen sind:

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" 

Welche anderen Schritte sollte ich den Cluster zu starten?

+0

Können Sie die Netzwerkkonfiguration beider Knoten anzeigen? – Val

+0

Ich erinnere mich, dass Sie auf Amazon Machine Level Berechtigungen dafür einstellen müssen. –

+0

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

Antwort

0

Ihre Gastgeber zu sehen sind einander nicht, weil Ihre network.host Einstellung verwendet nicht die korrekte IP-Adresse:

auf host1 Sie diese Konfiguration benötigen:

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" 

auf host2 Sie diese Konfiguration benötigen:

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" 

Zur Vereinfachung können Sie auch beide Hosts in der haben, die automatisierte Bereitstellungen vereinfachen, aber die oben genannten sollten Arbeit.

+0

Ich werde dies morgen tun und Sie wissen lassen. Kann ich damit curl-Befehle von außerhalb des EC2 an diese Server senden? – khateeb

+0

10. * sind private IP-Adressen. Wenn Sie also keinen SSH-Tunnel von Ihrem lokalen Host zu einem Host in Ihrer EC2-Umgebung haben, können Sie dies nicht tun. Aber es ist eine [gute Idee] (https://www.elastic.co/blog/protecting-against-attacks-that-hold-your-data-for-transom), an eine private IP-Adresse zu binden, um draußen zu verhindern Angreifer können Ihren Cluster nicht erreichen. – Val

+0

Ich habe einen DNS-Namen für sie. Kann ich sie in 'network.host' und' discovery.zen.ping.unicast.hosts' verwenden? – khateeb

Verwandte Themen