2017-02-17 4 views
0

Je suis en train d'installer ElasticSearch sur un Raspberry Pi, mais lors de l'exécution sudo service elasticsearch start je reçois l'erreur suivante dans les journaux:Comment exécuter JVM avec une option spécifique?

Une erreur est survenue lors de l'initialisation de la machine virtuelle

Impossible réserver assez d'espace pour le tas d'objets

Impossible de créer la machine virtuelle Java.

Je trouve this SO answer, ce qui suggère d'exécuter la machine virtuelle Java en utilisant -XX:MaxHeapSize=512m, mais je ne courent pas la machine virtuelle Java manuellement.

J'ai essayé de courir export _JAVA_OPTIONS="-Xmx256M" avant que mon sudo service elasticsearch start, et j'ai essayé aussi d'ajouter que mon .bash_profile et redémarrant avant d'essayer de commencer ElasticSearch à nouveau, mais je reçois toujours l'erreur. Donc, je ne sais pas si l'option java n'est pas récupérée par la machine virtuelle, ou qu'elle la récupère mais ce n'est pas la solution.

Est-ce que quelqu'un sait comment je peux être sûr qu'il utilise réellement cet argument? Ou si quelqu'un a une solution au manque d'espace pour le tas d'objets qui serait encore mieux :-)

Répondre

1

Il s'agit d'une question quelle version d'elasticsearch utilisez-vous. Si f.e. 5.x alors dans le répertoire/etc/elasticsearch/vous devriez avoir le fichier jvm.options où heap peut être défini.

Une autre question est ce que l'utilisateur regarde elasticsearch. Cet utilisateur doit avoir défini l'export JAVA_OPTIONS = "- Xmx256M" mais sans préfixe _

+0

Génial, c'est tout! – kramer65