[DEV] 기록

[Elasticsearch] received plaintext http traffic on an https channel, closing connection

꾸준함. 2022. 12. 3. 16:17

개요

local에서 elasticsearch를 실행한 뒤 localhost:9200으로 접속하니 아래와 같은 메시지와 함께 정상적으로 접근이 안 되는 것을 확인했습니다.

received plaintext http traffic on an https channel, closing connection

 

원인

elasticsearch를 기동할 때 https를 통해서 ssl 인증서가 필요하게 되는데, 해당 인증서에 대한 선행작업이 이루어지지 않을 경우 보안 관련 이슈가 터져서 발생하는 문제였습니다.

 

해결 방법

로컬에서 실행할 때는 보안 관련 이슈를 고려하지 않아도 되므로 config > elasticsearch.yml 파일 내 아래의 옵션을 true에서 false로 변경한 뒤 재기동해주면 해결됩니다.

  • xpack.security.enabled: false
  • xpack.security.enrollment.enabled: false
  • xpack.security.http.ssl:
    • enabled: false
  • xpack.security.transport.ssl:
    • enabled: false

 

주의: 개발계나 상용에서는 위 옵션들을 false로 설정할 경우 치명적인 보안 이슈가 발생할 수 있습니다.

 

번외

위 방법을 통해 elasticsearch를 정상적으로 기동한 뒤 kibana를 기동 했는데 아래와 같은 메시지가 발생했습니다.

Kibana server is not ready yet

 

위와 같은 에러가 발생할 경우 config > kibana.yml 파일에 들어가서 server.host: ["localhost:9200"]로 설정하면 정상적으로 kibana에 접속할 수 있습니다.

반응형