앞서 ELK스택을 오랜만에 생성했는데 다른 filebeat, logstash등을 안쓰고 CLI에서 curl을 이용해서직업 인덱스 생성부터 CRUD까지 진행해보도록 하겠습니다
ELK 설치하기
혹시나 설치안하셨으면 위글을 보고 설치하시면 됩니다
INDEX 만들기
index는 document들을 모아주는 그룹같은 개념입니다.
index 그룹안에 document들이 쌓이는 구조입니다.
예를 들어설명하는게 빠르니 예를 들어보겠습니다.
먼저 엘라스틱과 키바나 설치시 들어있는 최초 인덱스 목록을 보여주는 명령어 입니다
curl -XGET 'localhost:9200/_cat/indices?v'
test는 제가 미리 실습으로 만들어본것이고 나버지는 다 기본 인덱스들입니다.
저는 ‘member’라는 인덱스를 만들어보겠습니다.
curl -XPUT 'localhost:9200/member?pretty'
여기서 pretty는 출력 결과물을 깔끔하게 보여주기 위한 용도입니다.
위 처럼 결과가 나오면 성공입니다.
이제 인덱스를 만들었으니 여기에 Document를 넣어야합니다.
Member안에 들어가는 실제 사람들이 되겠네요.
CRUD 사용하기
crud는 Create, Read, Update, Delete의 약자입니다.
Document를 생성, 읽기, 업데이트, 삭제를 도와줍니다.
Create
아래 명령어를 쳐보겠습니다.
curl -XPOST 'localhost:9200/member/info/1?pretty' -H 'Content-Type: application/json' -d '{
"name":"dalso",
"age":"77"
}'
이름이 dalso이고 나이가 77인 member를 create 했습니다.
아래 Response를 보면 “result”에 “created”가 들어있고 아래에 successful에 1값이 들어가있는건 성공했다는 뜻입니다.
이제 생성한 dalso를 커맨드 창에서 읽어보도록 하겠습니다.
Read
읽기는 방금 생성한 데이터를 읽어오는것 입니다.
저는 member index의 데이터를 읽어보겠습니다.
curl -XPOST 'localhost:9200/member/_search?pretty'
Update
업데이트는 말그대로 값을 변경해줍니다.
Create구문과 비슷합니다.
대신 _id값을 정확히 지정해줘야합니다.(기존1로 생성했으니 1값에 대한 변경, 만약2로 줬으면 새로 Create)
위처럼 Result에 Updated가 나오면 내용이 정상적으로 변경된것입니다.
다시 검색을 해보면 변경된걸 확인할 수 있습니다.
Delete
삭제는 메소드값을 Delete로 주면 됩니다.
위와같이 result 값에 delete가 들어가면 삭제가 완료된것입니다.
여기까지 index 생성부터 Document의 CRUD를 모두 진행해봤습니다.