우분투에 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
(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를 삭제하고 다시 설치했습니다.
문제가 해결되었습니다. 행운을 빕니다