Ubuntu desinstalar elasticsearch


17

Eu instalei elasticsearch.90.7 com um arquivo deb no ubuntu. Eu tentei desinstalar elasticsearch.90.7 com este comando:

sudo apt-get --purge autoremove elasticsearch

E então eu baixei elasticsearch-1.6.0.debpara instalar elasticsearch 1.6.

Quando executo este comando para instalar o elasticsearch 1.6 pelo arquivo deb:

dpkg -i elasticsearch-1.6.0.deb

Isso me mostra o seguinte:

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 com service elasticsearch starto início, mas quando executo este comando:curl http://localhost:9200

Mostra este erro:

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

Eu acho que o elasticsearch não está instalado corretamente. Quero saber o que devo fazer para instalar o elasticsearch corretamente.


Por favor, publique a saída de "lsof -Pni | grep 9200" (ou equivalente do netstat).
Jeroen

@ Jeroen eu corro este lsof -Pni | grep 9200seu show nada.
alireza

Você verificou a árvore de processos para ver se está realmente em execução ou o ES para descobrir o que está acontecendo?
GregL

@ Gregreg eu verifiquei processo, não há nenhum processo elasticsearch.
Alireza

Você verificou os arquivos de log?
Jeroen

Respostas:


43

(1) Remova as versões anteriores do ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2) Remova os diretórios do 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"

Recebo elasticsearch: unrecognized servicedepois de instalar o .debarquivo e tentar executar sudo service elasticsearch start.
Vadorequest

Tente `` sudo /etc/init.d/elasticsearch start `` ``
Artur Barseghyan

Estou usando o elasticsearch versão 5.2.0. E sigo suas etapas e agora, quando verifico o log, estou recebendo o erro. Ativo: falhou (resultado: código de saída) desde 19/03/2018 20:39:29 Documentos: 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 (código = encerrado, status = 0 / SUCESSO) PID principal: 16709 (código = encerrado, status = 1 / FAILURE)
Abbas

1
@Abbas: Experimente a instalação do Oracle Java (sem OpenJDK).
Artur Barseghyan

1
@ArturBarseghyan Muito obrigado. Resolve o problema. Agora eu instalo o java seguindo ubuntuhandbook.org/index.php/2018/05/… e ele está funcionando.
Abbas

3

Parece que você instalou / atualizou o ElasticSearch corretamente e parece estar em execução. Você não precisa reinstalá-lo.

Pode ser que o seu comando CURL esteja incompleto. Tente isso:

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

Você deve receber uma resposta json com a seguinte redação:

{
  "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
Não vejo sua explicação sobre por que ele recusou uma conexão na porta 9200. Esta resposta é irrelevante sem ela.
Michael Hampton

3

Em vez de iniciar elasticsearch with 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á acontecendo de errado ...

A publicação da saída aqui pode nos ajudar a encontrar a origem do problema.


0

"sudo service elastic search start

elasticsearch: serviço não reconhecido "

Eu tinha uma instalação corrompida do ElasticSearch.

Excluí e reinstalei o ElasticSearch conforme mencionado em (Remover versões anteriores do ElasticSearch :)

Problema resolvido, boa sorte

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.