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.

alireza
quelle
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"
Artur Barseghyan
quelle
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
}
JG-Codierung
quelle
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.

SylvainB
quelle
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

Mathieu Dierckx
quelle