Ubuntu deinstallieren elasticsearch


17

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

sudo apt-get --purge autoremove elasticsearch

Und dann habe ich heruntergeladen elasticsearch-1.6.0.deb, 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 startdem Starten starte , 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.


Bitte posten Sie die Ausgabe von "lsof -Pni | grep 9200" (oder einer Netstat-Entsprechung).
Jeroen

@Jeroen ich laufe dies lsof -Pni | grep 9200seine Show nichts.
Alireza

Haben Sie den Prozessbaum überprüft, um festzustellen, ob er tatsächlich ausgeführt wird, oder die ES, um herauszufinden, was los ist?
GregL

@ GregL Ich habe überprüft, ob es keinen Elasticsearch-Prozess gibt.
Alireza

Haben Sie die Protokolldateien überprüft?
Jeroen

Antworten:


43

(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"

Ich bekomme elasticsearch: unrecognized servicenach der Installation die .debDatei und versuche sie auszuführen sudo service elasticsearch start.
Vadorequest

Versuchen Sie, `` `sudo /etc/init.d/elasticsearch` ``
Artur Barseghyan

Ich benutze elasticsearch Version 5.2.0. Und ich folge deinen Schritten und jetzt, wenn ich das Protokoll überprüfe, erhalte ich den Fehler. Aktiv: fehlgeschlagen (Ergebnis: Exit-Code) seit Mi 2018-09-19 20:39:29 Docs: elastic.co Prozess: 16709 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} / elasticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} Prozess: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (code = beendet, status = 0 / SUCCESS) Haupt-PID: 16709 (code = beendet, status = 1 / FAILURE)
Abbas

1
@Abbas: Versuchen Sie, Oracle Java zu installieren (kein OpenJDK).
Artur Barseghyan

1
@ArturBarseghyan Vielen Dank. Es löst das Problem. Jetzt installiere ich Java, indem ich ubuntuhandbook.org/index.php/2018/05/… folge und es funktioniert.
Abbas

3

Anscheinend haben Sie ElasticSearch korrekt installiert / aktualisiert und es wird anscheinend ausgeführt. Sie müssen es nicht erneut installieren.

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

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

Sie sollten eine json-Antwort erhalten, die folgendermaßen 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
}

1
Ich verstehe Ihre Erklärung nicht, warum ihm eine Verbindung über Port 9200 verweigert wird. Diese Antwort ist ohne sie irrelevant.
Michael Hampton

3

service elasticsearch startVersuchen Sie, elasticsearch nicht mit zu starten, sondern mit dem folgenden Befehl:

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 die Ursache des Problems ermitteln.


0

"sudo service elastische suche starten

elasticsearch: nicht anerkannter service "

Ich hatte eine beschädigte ElasticSearch-Installation.

Ich habe ElasticSearch wie in (Vorherige Versionen von ElasticSearch entfernen :) beschrieben gelöscht und erneut installiert.

Problem gelöst, viel Glück

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.