Elasticsearch 기본사용법(index 생성, CRUD)

앞서 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를 모두 진행해봤습니다.

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link