2017-10-03 3 views
3

J'essaie d'exécuter une pile conteneurisée Elasticsearch de ELK sur rpi3. Il n'y a pas d'image existante sur le docker hub, donc j'essaye d'en construire une à partir de zéro. J'ai utilisé Dockerfile comme base et change l'image de base en résine/rpi-raspbian. Cependant, j'ai rencontré plusieurs problèmes:Exécution du conteneur elasticsearch sur la framboise pi 3

  1. Pour ES 5.4.0+, processus ES n'a pas réussi à démarrer en raison du manque libjnidispatch.so dans le fichier jar élastique fourni (Erreur: bibliothèque native (com/sun/jna/linux-arm/libjnidispatch.so) introuvable dans le chemin d'accès de la ressource)
  2. Par conséquent, je rétrograder à se v5.3.2 à la place. J'ai contourné le problème jna et ES n'a toujours pas réussi à démarrer car l'exception d'exécution (seccomp indisponible: architecture 'arm' non supportée)

Le journal Elasticsearch suit ci-dessous. [2017-10-03T13: 05: 44366] [WARN] [o.e.b.JNANatives] Impossible d'installer le filtre syscall: java.lang.UnsupportedOperationException: seccomp indisponible: l'architecture 'bras' non pris en charge

post-scriptum Je réduis déjà la taille du tas à 512m.

Y a-t-il quelque chose que je devrais faire pour que cela se produise? Merci.

+0

Elasticsearch fonctionne sur la JVM, donc cela devrait être utile: https://stackoverflow.com/questions/14635999/jna-native-support-com-sun-jna-linux-arm- libjnidispatch-so-not-found-in-resou – lifeisfoo

+0

Merci. J'ai trouvé ce fil plus tôt et m'a aidé à affiner la cause de la première faliure (v5.4.0 +). Il existe un fichier jna.jar contenant un élastique qui ne contient pas libjnidispatch.so pour un système d'exploitation basé sur les bras. Par conséquent, je rétrograderai à v.5.3.2 (courant) avant que le jna personnalisé ait eu lieu. Ensuite, je suis bloqué au 2ème problème. – mcfongtw

+0

https://github.com/elastic/elasticsearch/issues/14337? – lifeisfoo

Répondre

2

répondre à ma propre question à quelqu'un en cas trébuche également sur le même problème. Cependant, toutes les autres réponses sont les bienvenues!

je suis tombé sur un git repo qui construit une image docker en cours d'exécution sur les planches IPD. Il semble que l'auteur ait modifié le code source d'origine de la recherche élastique qui ajoute le support seccomp sur ARM. Le repo docker pour la distribution modifiée peut être trouvé here.

J'ai ElasticSearch 2.4 en cours d'exécution sur mon successfullly pi framboise 3 bord. Voici mon git repo pour la référence