Ubuntu desinstalar elasticsearch

19

Instalé elasticsearch.90.7 con un archivo deb en ubuntu. Intenté desinstalar elasticsearch.90.7 con este comando:

sudo apt-get --purge autoremove elasticsearch

Y luego lo descargué elasticsearch-1.6.0.debpara instalar elasticsearch 1.6.

Cuando ejecuto este comando para instalar elasticsearch 1.6 por el archivo deb:

dpkg -i elasticsearch-1.6.0.deb

Me muestra esto:

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

Cuando inicio Elasticsearch con service elasticsearch startsu inicio, pero cuando ejecuto este comando:curl http://localhost:9200

Muestra este error:

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

Creo que elasticsearch no está instalado correctamente. Quiero saber qué debo hacer para instalar Elasticsearch correctamente.

alireza
fuente
Publique la salida de "lsof -Pni | grep 9200" (o equivalente de netstat).
Jeroen
@Jeroen ejecuto esto lsof -Pni | grep 9200, no muestra nada.
alireza
¿Ha revisado el árbol de procesos para ver si realmente se está ejecutando, o el ES para descubrir qué está pasando?
GregL
@GregL Comprobé el proceso, no hay ningún proceso de búsqueda elástica.
alireza
¿Has revisado los archivos de registro?
Jeroen

Respuestas:

45

(1) Eliminar versiones anteriores de ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2) Elimine los directorios de ElasticSearch:

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

(3) Instalar ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Inicie el servicio:

sudo service elasticsearch start

(5) Pruebe si funciona:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
Artur Barseghyan
fuente
Me sale elasticsearch: unrecognized servicedespués de instalar el .debarchivo e intentar ejecutarlo sudo service elasticsearch start.
Vadorequest
Pruebe `` `sudo /etc/init.d/elasticsearch start '' '
Artur Barseghyan
Estoy usando elasticsearch versión 5.2.0. Y sigo sus pasos y ahora, cuando verifico el registro, obtengo el error. Activo: fallido (Resultado: código de salida) desde el miércoles 19/09/2018 20:39:29 Documentos: elastic.co Proceso: 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} Proceso: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (código = salido, estado = 0 / ÉXITO) PID principal: 16709 (código = salido, estado = 1 / FALLA)
Abbas
1
@Abbas: Pruebe la instalación de Oracle Java (sin OpenJDK).
Artur Barseghyan
1
@ArturBarseghyan Muchas gracias. Resuelve el problema. Ahora instalo el java siguiendo ubuntuhandbook.org/index.php/2018/05/… y está funcionando.
Abbas
3

Parece que ha instalado / actualizado ElasticSearch correctamente y parece estar ejecutándose. No necesita reinstalarlo.

Puede ser que su comando CURL esté incompleto. Intenta esto en su lugar:

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

Debería recibir una respuesta json que dice así:

{
  "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 Coding
fuente
1
No veo su explicación de por qué él rechaza una conexión en el puerto 9200. Esta respuesta es irrelevante sin ella.
Michael Hampton
3

En lugar de iniciar elasticsearch con service elasticsearch start, intente iniciarlo con el siguiente 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

Y vea si el resultado de la aplicación le está dando algún consejo sobre lo que está mal ...

Publicar el resultado aquí puede ayudarnos a encontrar el origen del problema.

SylvainB
fuente
0

"inicio de búsqueda elástica de servicio de sudo

elasticsearch: servicio no reconocido "

Tuve una instalación corrupta de ElasticSearch.

Eliminé y volví a instalar ElasticSearch como se menciona en (Eliminar versiones anteriores de ElasticSearch :)

Problema resuelto, buena suerte.

Mathieu Dierckx
fuente