Elasticsearch

Moteur de recherche et d'analyse distribué pour une indexation et une interrogation rapides et évolutives des données.

Accéder à l'API Elasticsearch

  • URL : http://<server-ip>:9200
  • Communication interne au sein du cluster : 127.0.0.1:9300 (ne pas exposer à l'extérieur)

Certificats

  • Utilisateur : elastic
  • Mot de passe : stocké en toute sécurité dans /root/.cloudzy-creds

Répertoires importants

  • Configuration : /etc/elasticsearch
  • Données : /var/lib/elasticsearch
  • Journaux : /var/log/elasticsearch
  • Binaires : /usr/share/elasticsearch/bin
  • Plugins : /usr/share/elasticsearch/plugins

Gestion du service

Utilisation systemctl commandes :

systemctl status elasticsearch
systemctl restart elasticsearch
systemctl stop elasticsearch
systemctl start elasticsearch

Inscription à Kibana (facultatif)

Si vous prévoyez d'installer Kibana séparément, vous devez générer un jeton d'inscription sur Elasticsearch et l'utiliser pour configurer Kibana en toute sécurité.

1. Générer un jeton d'inscription sur le serveur Elasticsearch :

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

2. Copiez le jeton généré et exécutez la commande suivante sur le serveur Kibana :

/usr/share/kibana/bin/kibana-setup --enrollment-token "<your-token>"

Cela permet d'enregistrer Kibana auprès d'Elasticsearch de manière sécurisée.

Exemples de commandes Elasticsearch

Vérifier l'état du cluster :

curl -X GET -k "https://localhost:9200/_cluster/health?pretty" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

Lister tous les indices :

curl -X GET -k "https://localhost:9200/_cat/indices?v" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

Détails de la demande