일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- error
- Linux
- s3
- build
- logstash
- 영어
- AWS
- MSSQL
- Python
- 구글
- Windows
- 유니티
- ChatGPT
- ssh
- Git
- Kibana
- docker
- JS
- nodejs
- JavaScript
- API
- sample
- mariadb
- MySQL
- Ai
- 엘라스틱서치
- elasticsearch
- unity
- 설정
- Today
- Total
가끔 보자, 하늘.
Docket Desktop에서 elasticsearch 가동하기 본문
최신 버전 테스트 할 일이 있어서 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 계정으로 로그인하면 정상적으로 로그인 되는 걸 확인할 수 있습니다.
'개발 이야기 > 인프라 구축 및 운영' 카테고리의 다른 글
Ubuntu 에 Elasticsearch 롤링 업데이트 (1) | 2023.10.23 |
---|---|
Linux 에 SSD 추가하기 (0) | 2023.09.21 |
Linux 시스템 사양 확인 commands (0) | 2023.09.14 |
CentOS 7에서 yum 관련 ius host 못찾는 에러 해결하는 방법 (0) | 2023.03.22 |
S3 Glacier 에 데이터 백업하기 (0) | 2022.10.13 |