2017-08-25 2 views
0

Ich versuche elasticsearch auf Windows auszuführen, indem ich this tutorial folge. Wenn ich bin/elasticsearch.bat laufen habe ich diese Meldung:Elasticsearch Konnte die Java Virtual Machine nicht erstellen

Invalid initial heap size: -Xms${packaging.elasticsearch.heap.min} 

Error: Could not create the Java Virtual Machine. 

Error: A fatal exception has occurred. Program will exit. 

Ich habe versucht, Speicher von Java inceasing like this indem. Dann entfernte i %JAVA_OPTS% aus elasticsearch.bat line:

"% JAVA_HOME% \ bin \ java" % JAVA_OPTS%%%% ES_JAVA_OPTS ES_PARAMS% -cp "% ES_CLASSPATH%" „org.elasticsearch.bootstrap. Elasticsearch "starten ! Newparams!

Jetzt bekomme ich diese Meldung:

Error: Could not find or load main class org.elasticsearch.bootstrap.Elasticsearch 

I java letzte Version jre1.8.0_144 x64 und elastische Version 2.4.6 renne. Im Elasticsearch in wamp Tutorial sagt, es

jetzt offen 'elasticsearch.bat' Datei in 'C: \ Elasticsearch-2.3.2 \ bin \' Verzeichnis

Aber in den Zip-Dateien befindet sich in

C: \ Elasticsearch-2.4.6 \ Distribution \ src \ main \ resources \ bin

Auch in 2.3.2 befindet sich im selben Verzeichnis. Ich weiß nicht, ob es einen Unterschied macht.

Ich habe keine Ideen, was ich sonst noch ändern kann. Jede Hilfe wäre nett.

Vielen Dank im Voraus

Antwort

1

Es sieht so aus, als ob Sie versuchen, das Skript .bat aus einer Quelldistribution zu starten. Dies sind die Quelldateien, die die Binärdistribution von ElasticSearch (die Sie ausführen können) begleiten.

Die src/main/resources Pfad der Regel in der Java-Software-Projekten verwendet wird, Ressourcen zu hosten, die an das Verteilungsarchiv kopiert werden soll, so src/main/resources/bin/elasticsearch.bat verfügbar sein sollte Pfad bin/elasticsearch.bat.

Wenn Sie wirklich ElastiSearch 2.4 benötigen.6 Sie könnten:

+0

Ich werde es versuchen. Woher hast du diese Datei? Ich bin auf die Website von elatics gegangen und downloade dann. Dann wählte Version 2.4.6 "https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-6". – JonnyDevv

+0

Es funktioniert. Tyvm :) – JonnyDevv

+0

Gut zu wissen, dass es für Sie arbeitet. Der Link, den ich eingefügt habe, kam genau aus den Schritten, die du erwähnt hast. –

1

Haftungsausschluss: Ich bin kein Windows-Benutzer, so dass ich voll wahrscheinlich nicht helfen. Was Sie sehen, ist die falsche Konfiguration der Heap-Größe. Die Zeile über

-Xms${packaging.elasticsearch.heap.min} 

sollte so etwas wie -Xms2g (für zwei Gigabyte Heap) sein. Es scheint, dass einige Konfigurationsdienste nicht wie erwartet für das heruntergeladene Paket funktionieren. Sie können die elasticsearch.in.bat überprüfen oder einfach nach packaging.elasticsearch.heap.min suchen, um zu überprüfen, wo dies festgelegt ist, und es auf den Heap festlegen, den Sie ES zuweisen möchten.

+0

Davide Cavestro Antwort löste das Problem. Ich habe -xms4g vorher gesetzt. Danke – JonnyDevv

Verwandte Themen