it-swarm.com.de

Ubuntu deinstalliert elasticsearch

Ich habe elasticsearch.90.7 mit einer Deb-Datei in Ubuntu installiert. Ich habe versucht, elasticsearch.90.7 mit diesem Befehl zu deinstallieren:

Sudo apt-get --purge autoremove elasticsearch

Und dann habe ich elasticsearch-1.6.0.deb Heruntergeladen, um elasticsearch 1.6 zu installieren.

Wenn ich diesen Befehl ausführe, um elasticsearch 1.6 per Deb-Datei zu installieren:

dpkg -i elasticsearch-1.6.0.deb

Es zeigt mir Folgendes:

Selecting previously unselected package elasticsearch.
(Reading database ... 89826 files and directories currently installed.)
Preparing to unpack elasticsearch-1.6.0.deb ...
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Unpacking elasticsearch (1.6.0) ...
Setting up elasticsearch (1.6.0) ...
Processing triggers for ureadahead (0.100.0-16) ...

Wenn ich elasticsearch mit service elasticsearch start Starte, startet es, aber wenn ich diesen Befehl ausführe: curl http://localhost:9200

Es zeigt diesen Fehler:

curl: (7) Failed to connect to localhost port 9200: Connection refused

Ich denke, Elasticsearch ist nicht richtig installiert. Ich möchte wissen, was ich tun soll, um elasticsearch richtig zu installieren.

19
alireza

(1) Entfernen Sie frühere Versionen von ElasticSearch:

Sudo apt-get --purge autoremove elasticsearch

(2) Entfernen Sie die ElasticSearch-Verzeichnisse:

Sudo rm -rf /var/lib/elasticsearch/
Sudo rm -rf /etc/elasticsearch

(3) Installieren Sie ElasticSearch 1.6:

Sudo dpkg -i elasticsearch-1.6.0.deb

(4) Starten Sie den Dienst:

Sudo service elasticsearch start

(5) Testen Sie, ob es funktioniert:

Sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
46

Anscheinend haben Sie ElasticSearch korrekt installiert/aktualisiert und es scheint ausgeführt zu werden. Sie müssen es nicht erneut installieren.

Möglicherweise ist Ihr CURL-Befehl unvollständig. Versuchen Sie stattdessen Folgendes:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

Sie sollten eine JSON-Antwort erhalten, die wie folgt lautet:

{
  "cluster_name" : "your_clusters_name",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}
3
JG Coding

Anstatt elasticsearch mit service elasticsearch start Zu starten, versuchen Sie, es mit dem folgenden Befehl zu starten:

Sudo /usr/share/elasticsearch/bin/elasticsearch --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch

Und sehen Sie, ob die Ausgabe der Anwendung Ihnen Ratschläge gibt, was falsch läuft ...

Wenn Sie die Ausgabe hier veröffentlichen, können Sie möglicherweise den Ursprung des Problems ermitteln.

3
SylvainB

"Sudo Service elastische Suche starten

elasticsearch: nicht anerkannter Service "

Ich hatte eine beschädigte ElasticSearch-Installation.

Ich habe ElasticSearch wie unter (Entfernen früherer Versionen von ElasticSearch :) gelöscht und neu installiert.

Problem gelöst, viel Glück

0
Mathieu Dierckx