관리 메뉴

가끔 보자, 하늘.

Docket Desktop에서 elasticsearch 가동하기 본문

개발 이야기/인프라 구축 및 운영

Docket Desktop에서 elasticsearch 가동하기

가온아 2023. 9. 21. 14:58

최신 버전 테스트 할 일이 있어서 windows 11에서 Elasticsearch, Kibana 를 Docker에서 테스트하면서 정리했습니다. 

우선 Docket Desktop을 설치합니다.

그리고 docker image에서 Elasticsearch를 검색해 공식 이미지를 내려받습니다. 저는 es 8.10.1 버전을 다운 받았습니다.

현재 공식 이미지의 OS는 ubuntu 20.04 버전이며, max_map_count를 같이 수정해야 합니다. 원래 linux 시스템에서는 sysctl 이나 /etc/sysctl.conf에서 수정하면 되는데 windows 에서 docket desktop으로 실행할 때는 wslconfig 파일을 만들어서 설정해두는게 좋습니다. 설정하지 않고 도커 이미지를 실행하면 "max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]" 에러를 마주하게 됩니다.

windows에서는 %userprofile% 경로 (보통은 c:/Users/<username> 경로)에 .wslconfig 라는 이름의 파일을 만들고 아래와 같이 입력하세요. (stackoverflow 참고)

[wsl2]
kernelCommandLine = "sysctl.vm.max_map_count=262144"

그리고 wsl --shutdown 을 실행하고 재시작하면 vm.max_map_count값 설정이 정상적으로 적용되어 Elasticsearch 이미지를 실행할 수 있습니다.

잘 실행되시죠?

참고로 역시 kibana 이미지를 docker 실행하셨다면 enrollment token 입력하라고 나옵니다. 

Elasticsearch 에서 해당 토큰을 생성하여 입력하면 됩니다.

bin/elasticsearch-create-enrollment-token --scope kibana

이제 생성된 token을 입력하면 kibana가 정상적으로 세팅이 완료됩니다. 그리고 마지막으로 elastic의 비번을 리셋합니다.

bin/elasticsearch-reset-password --username elastic -i

kibana에 elastic 계정으로 로그인하면 정상적으로 로그인 되는 걸 확인할 수 있습니다.

 

반응형