web-dev-qa-db-fra.com

Recherche élastique curl -X GET "localhost: 9200 /" Connection Refused

J'ai suivi les instructions sur https://www.elastic.co/guide/fr/elasticsearch/reference/current/deb.html pour installer elasticsearch sur une nouvelle installation d'Ubuntu Server 16.04.

J'ai exécuté les commandes suivantes via le terminal à installer.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.deb

Sudo dpkg -i elasticsearch-6.3.0.deb

Sudo /bin/systemctl daemon-reload

Sudo /bin/systemctl enable elasticsearch.service

Sudo systemctl start elasticsearch.service

Cependant quand je lance curl -X GET "localhost:9200/" j'obtiens l'erreur suivante

curl: (7) Failed to connect to localhost port 9200: Connection refused

Ceci est le contenu de /etc/elasticsearch/elasticsearch.yml

# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
#       Before you set out to Tweak and tune the configuration, make sure you
#       understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please consult the documentation for further information on configuration options:
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
#node.name: node-1
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /var/lib/elasticsearch
#
# Path to log files:
#
path.logs: /var/log/elasticsearch
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
#bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.Host: localhost
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
#
# Pass an initial list of hosts to perform discovery when new node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
#discovery.zen.ping.unicast.hosts: ["Host1", "Host2"]
#
# Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
#
#discovery.zen.minimum_master_nodes:
#

Toute suggestion ou tout conseil serait apprécié pour m'aider à lancer elasticsearch.

Cela vaut également la peine de souligner que je travaille sur un système 32 bits

1
Conor

network.Host: 127.0.0.1 a fait la même chose dans mon cas.

J'ai eu exactement le même problème avec ES 6.7.1. Mais ni 0.0.0.0 ni localhost ne fonctionnaient pour moi en tant que network.Host valeurs.

J'ai lancé la commande suivante:

netstat -natp

J'ai remarqué que j'avais cette ligne dans la liste:

127.0.0.1:9200          :::*                    LISTEN

Je viens donc de mettre l'hôte indiqué et cela a fonctionné.

1
Vladislav