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
Elasticsearch 1.6 heruntergeladen, um es 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 starte, service elasticsearch start
wird es gestartet, aber wenn ich diesen Befehl ausführe:curl http://localhost:9200
Es wird dieser Fehler angezeigt:
curl: (7) Failed to connect to localhost port 9200: Connection refused
Ich glaube, Elasticsearch ist nicht richtig installiert. Ich möchte wissen, was ich tun muss, um Elasticsearch richtig zu installieren.
Antwort1
(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"
Antwort2
Es scheint, dass Sie ElasticSearch korrekt installiert/aktualisiert haben und es scheint zu laufen. 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
}
Antwort3
Anstatt elasticsearch mit zu starten service elasticsearch start
, 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 prüfen Sie, ob die Ausgabe der Anwendung Ihnen Hinweise darauf gibt, was schief läuft …
Wenn Sie die Ausgabe hier posten, kann uns das dabei helfen, die Ursache des Problems zu finden.
Antwort4
"sudo service elastic search start
elasticsearch: nicht erkannter Dienst"
Ich hatte eine beschädigte ElasticSearch-Installation.
Ich habe ElasticSearch wie unter (Vorherige Versionen von ElasticSearch entfernen:) beschrieben gelöscht und neu installiert.
Problem gelöst, viel Glück