우분투에서 deb 파일과 함께 elasticsearch.90.7을 설치했습니다. 이 명령으로 elasticsearch.90.7을 제거하려고했습니다.
sudo apt-get --purge autoremove elasticsearch
그리고 나서 elasticsearch-1.6.0.deb
elasticsearch 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를 삭제하고 다시 설치했습니다.
문제 해결, 행운을 빈다