Lors de la nouvelle installation d’Ubuntu 16.04, j’utilise les étapes suivantes pour installer ElasticSearch 5.0.1 ou 5.0.2 et ES n’a pas pu démarrer. Est-ce que quelqu'un sait comment puis-je exécuter ES 5.x sur Ubuntu 16.04 ou 14.04?
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-5.x.list
apt-get update && Sudo apt-get install elasticsearch
service elasticsearch statut
Elasticsearch 5.x n'a pas pu démarrer sur Ubuntu 16.04. Est-ce que quelqu'un sait comment puis-je exécuter ES 5.x sur Ubuntu 16.04 ou 14.04?
J'essaie aussi avec la nouvelle version d'Elasticsearch 5.1.1 en quelques étapes
- la nouvelle version elasticsearch 5.1.1 est installée
service elasticsearch statut
● elasticsearch.service - Elasticsearch Loaded: chargé (/usr/lib/systemd/system/elasticsearch.service; désactivé; préréglage du fournisseur: activé)
Actif: inactif (mort)
Docs: http : / / www.elastic.co
09 décembre 22:49:49 système élastique [1]: Arrêté Elasticsearch.
J'étais sceptique et pensais que je ne serais pas en mesure de trouver la réponse à cette question, mais vos conseils (@ user305883) se sont révélés être un bon. Merci pour l'aide.
J'ai changé /etc/elasticsearch/jvm.option
-Xms2g
et -Xmx2g
en #-Xms2g
et #-Xmx2g
et sur le terminal ubuntu après avoir exécuté cette commande.
service elasticsearch start
ES fonctionne bien sur Ubuntu 16.04 .
C'était la bonne réponse. Merci encore à @ user305883. stackoverflow
J'ai eu le même problème et j'ai vu que le groupe de mon fichier elasticsearch.yml n'était pas correct. Vous pouvez le vérifier en utilisant:
ubuntu@mymachine:~$ Sudo ls -al /etc/elasticsearch/
total 24
drwxr-x--- 3 root elasticsearch 4096 Dec 19 10:58 .
drwxr-xr-x 94 root root 4096 Dec 19 10:58 ..
-rw-rw---- 1 root elasticsearch 3069 Dec 6 12:39 elasticsearch.yml
-rw-rw---- 1 root elasticsearch 2862 Dec 6 12:39 jvm.options
-rw-rw---- 1 root elasticsearch 3992 Dec 6 12:39 log4j2.properties
drwxr-x--- 2 root elasticsearch 4096 Dec 6 12:39 scripts
Il se peut que le elasticsearch.yml
soit dans le groupe racine.
-rw-rw---- 1 root root 3069 Dec 6 12:39 elasticsearch.yml
Lorsque j'ai changé de groupe, j'ai pu relancer elasticsearch.
$ Sudo chgrp elasticsearch /etc/elasticsearch/elasticsearch.yml
J'ai été confronté au même problème (c'est-à-dire erreur d'autorisation refusée lors de l'accès à /etc/elasticsearch
), j'ai installé ES 6.0.1 et mon ES n'a pas réussi à démarrer. J'ai appris que mon script de service ES situé dans /etc/init.d/elasticsearch
ne peut pas lire les fichiers suivants nécessaires à l'exécution de ES: 1) /etc/elasticsearch/elasticsearch.yml 2) /etc/elasticsearch/jvm.options 3) /etc/elasticsearch/log4j2.properties
Donc, ce que j'ai fait, c'est d'abord donner à elasticsearch les droits exécutables:
/etc$ Sudo chmod +x elasticsearch
Ensuite, j’ai donné l’autorisation de tous les fichiers situés dans/etc/elasticsearch comme ceci:
/etc/elasticsearch$ Sudo chmod 777 .
Et puis je viens de redémarrer ES comme ça:
Sudo systemctl restart elasticsearch
Maintenant, ES fonctionne bien et vous pouvez le tester en lançant la commande suivante
curl -X GET "localhost:9200"
Travaillé pour moi Mon fichier jvm.options:
## JVM configuration
################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
--- commenté ---
#-Xms2g
#-Xmx2g
--- commenté ---
```
Travaillé pour moi comme ci-dessus. Je vous remercie.
assurez-vous que /etc/elasticsearch/log4j2.properties existe, sinon créez-le:
appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %marker%m%n
rootLogger.level = info
rootLogger.appenderRef.console.ref = console