우분투 제거 Elasticsearch files and

우분투에서 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를 올바르게 설치하려면 어떻게해야하는지 알고 싶습니다.



답변

(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를 올바르게 설치 / 업데이트 한 것으로 보이고 실행중인 것 같습니다. 다시 설치할 필요는 없습니다.

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
}

답변

로 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

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

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


답변

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

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

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

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

문제 해결, 행운을 빈다