Instalei o elasticsearch.90.7 com um arquivo deb no Ubuntu. Tentei desinstalar o elasticsearch.90.7 com este comando:
sudo apt-get --purge autoremove elasticsearch
E então baixei elasticsearch-1.6.0.deb
para instalar o elasticsearch 1.6.
Quando executo este comando para instalar o elasticsearch 1.6 por arquivo deb:
dpkg -i elasticsearch-1.6.0.deb
Isso me mostra isso:
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 inicio o elasticsearch service elasticsearch start
ele está iniciando, mas quando executo este comando:curl http://localhost:9200
Ele mostra este erro:
curl: (7) Failed to connect to localhost port 9200: Connection refused
Acho que o elasticsearch não está instalado corretamente. Quero saber o que devo fazer para instalar o elasticsearch corretamente.
Responder1
(1) Remova versões anteriores do ElasticSearch:
sudo apt-get --purge autoremove elasticsearch
(2) Remova os diretórios ElasticSearch:
sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch
(3) Instale o ElasticSearch 1.6:
sudo dpkg -i elasticsearch-1.6.0.deb
(4) Inicie o serviço:
sudo service elasticsearch start
(5) Teste se funciona:
sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
Responder2
Parece que você instalou/atualizou o ElasticSearch corretamente e ele parece estar em execução. Você não precisa reinstalá-lo.
Pode ser que seu comando CURL esteja incompleto. Em vez disso, tente isto:
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
Você deve receber uma resposta json assim:
{
"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
}
Responder3
Em vez de iniciar o elasticsearch com service elasticsearch start
, tente iniciá-lo com o seguinte 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 veja se a saída do aplicativo está lhe dando algum conselho sobre o que está errado...
Publicar a saída aqui pode nos ajudar a encontrar a origem do problema.
Responder4
"início de pesquisa elástica do serviço sudo
elasticsearch: serviço não reconhecido"
Eu tive uma instalação corrompida do ElasticSearch.
Excluí e reinstalei o ElasticSearch conforme mencionado em (Remover versões anteriores do ElasticSearch :)
Problema resolvido, boa sorte