본문 바로가기
elasticsearch

mac 에 docker elasticsearch설치

by grace. 2023. 8. 16.

일단 문서를 찾아본다.

elasticsearch 공홈에 있는 최신버전 설치
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

 

Install Elasticsearch with Docker | Elasticsearch Guide [8.9] | Elastic

The container runs Elasticsearch as user elasticsearch using uid:gid 1000:0. Bind mounted host directories and files must be accessible by this user, and the data and log directories must be writable by this user.

www.elastic.co

나는 도커에 설치할꺼라서 도커버전을 찾아보았다.

* 현재 버전 8.9.0 

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0

위 명령어로 도커를 설치하고  다른 안내가 있었는데 귀찮아서 걍 curl 로 실행을 해보았다

curl http://127.0.0.1:9200/

어랏. 안된단다!!! 두둥.

curl: (52) Empty reply from server

 

찾아보니 8.0 이후에는 security 가  default 로 되어있기 때문에 비번 설정과  https로 접속하기 위해 인증서가 있어야 한단다.

그래서 공홈에 있는대로 하나씩 실행해 보기로 했다.

일단 걸리는거 하나씩 체크 해보기로 하자.

1.  cosign  처리

% brew install cosign

2. 아래 인증서 확인 

http_ca.crt 파일이 어디있나 한참 해멨다. 
알고보니 docker 내 elasticsearch 로 들어가면 해당 파일을 찾을수 가 있었다.

 % docker exec -it --user root [containerID] /bin/bash

http_ca.crt 를 열고 복사하시라.

3. 패스워드 재 설정
- 컨테이너안으로 들어가서 패스워드를 새로 설정한다.


이미지내에서 로컬로 나와서 아까 복사해둔 crt 파일을 로컬어딘가에 저장을 해 놓는다
그리고 아래처럼 실행을 시킨다.

 % curl --cacert /Users/[저장해놓은 파일 경로]/certs/http_ca.crt -u elastic https://localhost:9200

패스워드를 입력하라고 프롬프트가 뜨면 위에서 재설정한 패스워드를 입력하면 된다.

 

 curl 말고 브라우저에서 https://localhost:9200.띄었다면 아래 화면이 뜰꺼고 고급을 클릭해서 들어가면

아래 처럼 로그인 정보를 입력하라고 나온다
그러면 아까 설정된 패스워드를 입력하면 된다.
사용자 이름 : elastic
비밀번호 : 재설정한 패스워드

그러면 아까와 동일한 정보가 나온다.

기본 설정 끝!

'elasticsearch' 카테고리의 다른 글

docker vim 설치하기  (0) 2023.08.19
[data]opensearch Youtube  (0) 2023.01.31