elasticsearch - kibana 연동해 apm tool로 사용하는 방법을 기록하고자 한다.
우선 첫번째로 elasticsearch를 local에서 사용하는 방법을 정리하고자 한다.
참고로 나의 아키텍쳐는 mac m1 arm64이다.
1. elasticsearch 설치 & 기본세팅
https://www.elastic.co/kr/downloads/past-releases
위 사이트에서 직접 설치해서 돌려보자. docker도 사용가능하지만, 설정할게 있어서 직접 설치해서 하는게 간단할 것이다.
m1 arm64 용은 MACOS AARCH64 이므로 이걸 설치한다.
$ arch
mac 기준 위 명령어로 아키텍처를 확인할 수 있다.
설치하고 압축풀고 config가 있는 디렉토리 안으로 들어온다.
여기서 바로 실행해볼 수도 있다. 하지만 설정할 것이 있다.
$ cd config
$ vi elasticsearch.yml
elasticsearch.yml을 수정해줘야한다.
해당 파일을 수정하자.
위 그림에서 설정은 https로 통신하겠다는 이야기이다.
ec2에 올린 상태라면 https로 통신해도 되겠지만, 우리는 local에서 통신하므로 http로 하고 싶다.
그래서 true -> false로 바꿔준다.
그럼 http://localhost:9200 으로 서버에 접근할 수 있다.
./bin/elasticsearch
elasticsearch를 실행시키자.
터미널을 확인하면 성공적이었다면 초록색 v 표시가 뜬다.
그럼 위처럼 default id인 elastic
비밀번호인 wn*4v...... 이 나온다.
이는 Elasticsearch-setup-passwords 가 비밀번호를 설정해준 것이다.
bin/elasticsearch-setup-passwords auto
이는 elasticsearch.yml 파일에 설정한것처럼 비밀번호를 생성할때 자동으로 만들겠다는 설정이며 default 옵션이다.
따라서 프롬프트에 비번 설정하겠냐고 프롬프트가 제공되지 않는다.
bin/elasticsearch-setup-passwords interactive
직접 비밀번호를 수정할 수도 있다.
대화형으로 비밀번호를 수정할 수 있는 프롬프트가 제공된다.
크롬에서 해당 주소를 치면 위처럼 id, password를 치라고 한다.
정상적으로 id, password를 입력했다면 위처럼 json 값이 출력되어야한다.
2. postman에서 사용하기
authorization에서 basic auth를 선택하고 id, password를 넣는다.
참고로 Post method는 없다.
Put, head, get, delete만 있다.
처음에 인덱스도 없으니 /movie/_item 모두 경로로서 인덱스가 된다.
get으로 가져올때는 body를 다 비워야한다.
그럼 조회가 된다.
'JaveScript > ExpressJS' 카테고리의 다른 글
typeorm save -> insert 메서드로 변경 (0) | 2024.04.17 |
---|---|
redis connection timeout error (0) | 2024.04.11 |
async/await 를 Promise.allSetted로 리팩토링하기 (0) | 2024.03.31 |
유효성검사 중복코드 리팩토링하기 (0) | 2024.03.26 |
if-else => switch-case 리팩토링 (0) | 2024.03.25 |