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 descargué elasticsearch-1.6.0.deb
para instalar elasticsearch 1.6.
Cuando ejecuto este comando para instalar elasticsearch 1.6 mediante 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, se service elasticsearch start
está iniciando, 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.
Respuesta1
(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) Instale ElasticSearch 1.6:
sudo dpkg -i elasticsearch-1.6.0.deb
(4) Iniciar 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"
Respuesta2
Parece que ha instalado/actualizado ElasticSearch correctamente y parece estar ejecutándose. No es necesario reinstalarlo.
Puede ser que su comando CURL esté incompleto. Pruebe esto en su lugar:
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
Debería recibir una respuesta json que diga 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
}
Respuesta3
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 brinda algún consejo sobre lo que está yendo mal...
Publicar el resultado aquí puede ayudarnos a encontrar el origen del problema.
Respuesta4
"Inicio de búsqueda elástica del servicio Sudo
elasticsearch: servicio no reconocido"
Tuve una instalación corrupta de ElasticSearch.
Eliminé y reinstalé ElasticSearch como se menciona en (Eliminar versiones anteriores de ElasticSearch:)
Problema solucionado, suerte.