Installation de elactic search sur serveur linux


#1

Bonjour je suis dans l'installation d'elastic sur un serveur linux.
J'ai fais un wget de la derniere version d'elasticsearch, je l'ai unzip puis j'ai lancé la commande bin/elasticsearch qui me retourne ceci:
log4j:WARN No appenders could be found for logger (common).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /usr/lib/elasticsearch-2.1.0/logs/elasticsearch.log (Aucun fichier ou dossier de ce type)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.(FileOutputStream.java:213)
at java.io.FileOutputStream.(FileOutputStream.java:133)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)
at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
log4j:ERROR Either File or DatePattern options are not set for appender [file].
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /usr/lib/elasticsearch-2.1.0/logs/elasticsearch_deprecation.log (Aucun fichier ou dossier de ce type)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.(FileOutputStream.java:213)
at java.io.FileOutputStream.(FileOutputStream.java:133)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)
at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

es ce que quelqu'un peut m’éclairer sur ce problème.


(David Pilato) #2

Cela laisse l'impression qu'il ne trouve pas le fichier config/logging.yml. Est-ce que tu as changé la moindre option ou tu as juste:

  • téléchargé
  • dézippé
  • lancé

Sans aucun changement ?


#3

Merci de votre réponse.
Je suis en fait sur un serveur Debian donc j'ai effectué une nouvelle installation de elastic avec le paquet deb.
Ce serveur est en fait une machine virtuelle fournis par OVH.
Quand je lance la commande : sudo /etc/init.d/elasticsearch start
l'ouput me donne ceci:
[....] Starting Elasticsearch Server:sysctl: permission denied on key 'vm.max_map_count'
failed!

D'après mes recherche comme je n'ai normalement pas les droits pour modifier le vm.max_map_count sur un serveur virtuelle. Es ce que vous pouvez me confirmer ceci ?
Et dans une optique de développement et de test, pensez vous que je peux héberger mon site (projet symfony2) et elasticsearch sur un même serveur dédié. Ou bien utiliser foud by elastic avec mon serveur virtuelle actuelle.


(David Pilato) #4

Aucune idée pour ma part.

Oui. Si le site n'est super chargé ou que tu n'as pas d'exigence en terme de temps de réponse, tu peux accepter de dégrader les performances de ES en faisant tourner autre chose sur la même machine physique.

Evidemment. L'intérêt de found est que tu n'as plus à te préoccuper de la stabilité, des changements de version... En plus ça vient avec Shield, Watcher, Kibana 4 et plein d'autre goodies :stuck_out_tongue:


#5

Apparemment le problème vient bien du fait que j'utilise une machine virtuelle mais je ne comprends pas la solution qui est exposée par les devs ici : https://github.com/elastic/elasticsearch/pull/11293


(Noémie) #6

Bonjour,
j'ai le même problème après avoir modifié le elasticsearch.yml pour spécifier le nom de cluster. Et je finis avec un nom de cluster au hasard dans la liste disponible comme si je ne lui avais pas spécifié de nom dans le yml.

Je suis sur une machine virtuelle Red Hat 6.6


(David Pilato) #7

@noemie Nom de cluster est différent de nom de noeud. Si tu veux changer le nom du noeud, change node.name et non cluster.name.


(system) #8