우분투 제거 elasticsearch

우분투 제거 elasticsearch

우분투에 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

(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"

답변2

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
}

답변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

그리고 애플리케이션의 출력에서 ​​무엇이 잘못되었는지에 대한 조언을 제공하는지 확인하세요.

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

답변4

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

elasticsearch: 인식할 수 없는 서비스입니다."

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

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

문제가 해결되었습니다. 행운을 빕니다

관련 정보