Elasticsearch 8.8.1 외부 접속 오류 문제

yoonene·2023년 8월 9일

문제

Elasticsearch를 서버에서 사용하기 위해 다음 링크 내용처럼 했었다.
Docke로 Elasticsearch 환경 구성하기

그런데 이번에 knn과 rff를 사용하기 위해 버전을 7.17.4에서 8.8.1로 올려서 docker image를 pull한 뒤 run했는데,
7.17.4 버전과 달리 localhost:9200에 접속이 되지 않았다.

해결 방법

  1. docker exec -it --user root elasticsearch /bin/bash 를 통해 docker bash에 들어간 후,
  2. apt-get update && apt-get install nano && apt-get install vim을 입력하여 vim을 설치한다.
  3. vim config/elasticsearch.yml에 들어가 다음과 같이 security 설정을 모두 true에서 false로 바꾼다.
cluster.name: "docker-cluster"
network.host: 0.0.0.0

#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
#
# The following settings, TLS certificates, and keys have been automatically      
# generated to configure Elasticsearch security features on 09-08-2023 05:47:43
#
# --------------------------------------------------------------------------------

# Enable security features
xpack.security.enabled: false

xpack.security.enrollment.enabled: false

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12

# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
  enabled: false
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

+) 7.17.4의 경우 elasticsearch.yml에 다음 내용 밖에 없다.

cluster.name: "docker-cluster"
network.host: 0.0.0.0
  1. bash를 나온 후, docker stopdocker start하여 재시작한다.

끝!

profile
NLP Researcher / Information Retrieval / Search

0개의 댓글