Um eine Elasticsearch Instanz nach außen über HTTP verfübar zu machen, muss man folgendes tun:
1. Den Server nach außen verfübar machen, bei Amazon AWS z.B. durch das konfigurieren einer Security Group
2. Die elasticsearch.yml ändern ( /etc/elasticsearch/elasticsearch.yml):
# ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 172.44.11.222
3. Den Elasticsearch Service neustarten:
sudo service elasticsearch restart
4. Danach kann man den Status abfragen von außen um zu schauen, ob alles funktioniert hat:
curl -XGET '172.44.11.222:9200/_cluster/health?pretty'
Response:
{ "cluster_name" : "elasticsearch", "status" : "green", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }