우분투 제거 Elasticsearch


19

우분투에서 deb 파일과 함께 elasticsearch.90.7을 설치했습니다. 이 명령으로 elasticsearch.90.7을 제거하려고했습니다.

sudo apt-get --purge autoremove elasticsearch

그리고 나서 elasticsearch-1.6.0.debelasticsearch 1.6을 설치하기 위해 다운로드 했습니다.

이 명령을 실행하여 deb 파일로 elasticsearch 1.6을 설치하면 :

dpkg -i elasticsearch-1.6.0.deb

그것은 나에게 이것을 보여줍니다 :

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

elasticsearch를 시작할 때 시작 service elasticsearch start하지만이 명령을 실행할 때 :curl http://localhost:9200

이 오류를 보여줍니다.

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

elasticsearch가 제대로 설치되지 않은 것 같습니다. elasticsearch를 올바르게 설치하려면 어떻게해야하는지 알고 싶습니다.


"lsof -Pni | grep 9200"(또는 netstat 해당)의 출력을 게시하십시오.
Jeroen

@ Jeeroen 나는이 lsof -Pni | grep 9200쇼를 아무것도 실행 하지 않습니다.
alireza

프로세스 트리에서 실제로 실행 중인지 확인하거나 ES에서 진행중인 작업을 확인 했습니까?
GregL

@GregL 나는 프로세스가 탄성 검색 프로세스가 없다는 것을 확인했다.
alireza

로그 파일을 확인 했습니까?
Jeroen

답변:


45

(1) 이전 버전의 ElasticSearch를 제거합니다.

sudo apt-get --purge autoremove elasticsearch

(2) ElasticSearch 디렉토리를 제거하십시오.

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

(3) ElasticSearch 1.6 설치 :

sudo dpkg -i elasticsearch-1.6.0.deb

(4) 서비스를 시작하십시오 :

sudo service elasticsearch start

(5) 작동하는지 테스트하십시오.

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

파일 elasticsearch: unrecognized service을 설치하고 .deb실행하려고 하면 얻을 수 있습니다 sudo service elasticsearch start.
Vadorequest

```sudo /etc/init.d/elasticsearch
start```

elasticsearch 버전 5.2.0을 사용하고 있습니다. 그리고 나는 당신의 단계를 따르고 이제 로그를 확인할 때 오류가 발생합니다. 문서 : elastic.co 프로세스 : 16709 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} / elasticsearch : Active : 실패 (결과 : 종료 코드) 2018 년 9 월 19 일 20:39:29 이후 문서 .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} 프로세스 : 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (코드 = 종료, 상태 = 0 / 성공) 주 PID : 16709 (코드 = 종료, 상태 = 1 / 실패)
Abbas

1
@Abbas : Oracle Java 설치 (OpenJDK 없음)를 사용해보십시오.
Artur Barseghyan

1
@ArturBarseghyan 대단히 감사합니다. 문제를 해결합니다. 이제 ubuntuhandbook.org/index.php/2018/05/…에 따라 Java를 설치하고 작동합니다.
Abbas

3

ElasticSearch를 올바르게 설치 / 업데이트 한 것으로 보이고 실행중인 것 같습니다. 다시 설치할 필요는 없습니다.

CURL 명령이 불완전한 것일 수 있습니다. 대신 이것을 시도하십시오 :

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

다음과 같은 json 응답을 받아야합니다.

{
  "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
포트 9200에서 연결이 거부 된 이유에 대한 설명을 볼 수 없습니다.이 답변은 포트리스가 없으면 관련이 없습니다.
마이클 햄튼

3

로 elasticsearch를 시작하는 대신 service elasticsearch start다음 명령으로 시작하십시오.

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

그리고 응용 프로그램의 출력이 무엇이 잘못되었는지에 대한 조언을 제공하는지 확인하십시오 ...

여기에 출력을 게시하면 문제의 원인을 찾는 데 도움이 될 수 있습니다.


0

"스도 서비스 탄력적 검색 시작

elasticsearch : 인식 할 수없는 서비스 "

ElasticSearch 설치가 손상되었습니다.

(이전 버전의 ElasticSearch 제거 :)에 언급 된대로 ElasticSearch를 삭제하고 다시 설치했습니다.

문제 해결, 행운을 빈다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.