Ubuntu disinstalla elasticsearch


19

Ho installato elasticsearch.90.7 con un file deb in Ubuntu. Ho provato a disinstallare elasticsearch.90.7 con questo comando:

sudo apt-get --purge autoremove elasticsearch

E poi ho scaricato elasticsearch-1.6.0.debper installare elasticsearch 1.6.

Quando eseguo questo comando per installare elasticsearch 1.6 dal file deb:

dpkg -i elasticsearch-1.6.0.deb

Mi mostra questo:

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) ...

Quando inizio elasticsearch con service elasticsearch startl'inizio, ma quando eseguo questo comando:curl http://localhost:9200

Mostra questo errore:

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

Penso che elasticsearch non sia installato correttamente. Voglio sapere cosa dovrei fare per installare correttamente elasticsearch.


Pubblica l'output di "lsof -Pni | grep 9200" (o equivalente di netstat).
Jeroen,

@Jeroen corro questo lsof -Pni | grep 9200suo spettacolo niente.
alireza,

Hai controllato l'albero dei processi per vedere se è effettivamente in esecuzione o ES per capire cosa sta succedendo?
GregL

@GregL ho verificato il processo non esiste alcun processo elasticsearch.
alireza,

Hai controllato i file di registro?
Jeroen,

Risposte:


45

(1) Rimuovi le versioni precedenti di ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2) Rimuovere le directory ElasticSearch:

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

(3) Installa ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Avvia il servizio:

sudo service elasticsearch start

(5) Verifica se funziona:

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

Ottengo elasticsearch: unrecognized servicedopo aver installato il .debfile e aver tentato di eseguirlo sudo service elasticsearch start.
Vadorequest,

Prova `` sudo /etc/init.d/elasticsearch start `` `
Artur Barseghyan,

Sto usando la versione 5.2.0 di elasticsearch. E seguo i tuoi passi e ora quando controllo il registro ricevo l'errore. Attivo: non riuscito (risultato: codice di uscita) da mer 2018-09-19 20:39:29 Documenti: elastic.co Processo: 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} Processo: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (codice = uscito, stato = 0 / SUCCESSO) PID principale: 16709 (codice = uscito, stato = 1 / GUASTO)
Abbas

1
@Abbas: prova l'installazione di Oracle Java (senza OpenJDK).
Artur Barseghyan,

1
@ArturBarseghyan Grazie mille. Risolve il problema. Ora installo java seguendo ubuntuhandbook.org/index.php/2018/05/… e funziona.
Abbas,

3

Sembra che tu abbia installato / aggiornato ElasticSearch correttamente e sembra essere in esecuzione. Non è necessario reinstallarlo.

È possibile che il comando CURL sia incompleto. Prova questo invece:

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

Dovresti ricevere una risposta json che recita così:

{
  "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
Non vedo la tua spiegazione del perché riceve una connessione rifiutata sulla porta 9200. Questa risposta è irrilevante senza di essa.
Michael Hampton

3

Invece di avviare elasticsearch con service elasticsearch start, prova ad avviarlo con il seguente comando:

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

E vedi se l'output dell'applicazione ti sta dando consigli su cosa non va ...

La pubblicazione dell'output qui può aiutarci a trovare l'origine del problema.


0

"inizio ricerca elastica servizio sudo

elasticsearch: servizio non riconosciuto "

Ho avuto un'installazione corrotta di ElasticSearch.

Ho eliminato e reinstallato ElasticSearch come indicato in (Rimuovi le versioni precedenti di ElasticSearch :)

Problema risolto, buona fortuna

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.