관리 메뉴

Information Security

ElasticSearch CRUD 본문

ELK (ElasticSearch, Logstash, Kibana)

ElasticSearch CRUD

HackingPractice 2021. 2. 6. 20:35

REST API

  • Elasticsearch는 클러스터와 상호작용하는 데 사용할 수 있는 강력한 REST API를 제공
  • 클러스터, 노드 및 색인 상태, 상태 및 통계 확인
  • 클러스터, 노드 및 색인 데이터 및 메타 데이터 관리
  • CURD(Create, Read, Update, Delete) 및 인덱스에 대한 검색 작업 수행

구성요소: 리소스, 메서드, 메시지

HTTP POST , http://myweb/users/

{  

   "users":{  

      "name":"test"

   }

}


클러스터 상태 (Health)

  • 클러스터가 어떻게 진행되고 있는지 기본적인 확인
  • HTTP/REST 호출을 수행할 수 있는 모든 도구를 사용 가능
    클러스터 상태를 확인하기 위해 _cat API를 사용
    • 녹색 모든 것이 좋음 클러스터가 완전히 작동함
    • 노란색 모든 데이터를 사용할 수 있지만 일부 복제본은 아직 할당되지 않음 클러스터는 완전히 작동함
    • 빨간색 어떤 이유로든 일부 데이터를 사용할 수 없음 클러스터가 부분적으로 작동함

GET /_cat/indices?v

  • 모든 인덱스 항목 조회
  • index는 일반 RDB에서의 데이터베이스의 역할
HTTP 메서드 CRUID SQL
GET Read Select
PUT Update Update
POST Create Insert
DELETE Delete Delete

Elasticsearch 구조

관계형 DB 엘라스틱서치
데이터베이스 (Database) 인덱스(Index)
테이블(Table) 타입(Type)
열(Row) 도큐먼트(Document)
행(Column) 필드(Field)
스키마 매핑(Mapping)

node의 자원들에 대한 리소스를 확인할 수 있다.

그림 1-1 node

health에 대한 정보를 확인할 수 있다.

그림 1-2 health

Kibana dev tools에서 재생 버튼 클릭 시 출력되는 것을 알 수 있다.

그림 1-3 dev tools

GET /_cat/health?v 동일하게 출력되는 것을 알 수 있다.

그림 1-4 health

GET /customer?pretty customer 색인을 출력해준다.

그림 1-5 customer

GET _cat/indices?v indices의 정보를 출력해준다.

그림 1-6 indices

POST customer/type1/1 customer 색인 데이터를 넣었다. 

그림 1-7 type1

name의 test라는 데이터 값이 출력되는 것을 알 수 있다.

그림 1-8 데이터

DELETE /customer 실행 시 customer 삭제된 것을 알 수 있다.

그림 1-9 DELETE

yellow indices가 삭제된 것을 알 수 있다.

그림 1-10 yellow

name: test, age: 10 데이터 값을 추가했다.

그림 1-11 데이터

customer 조회 시 name: test, age: 10 데이터 값이 조회된 것을 알 수 있다. 

그림 1-12 customer

age: 123 값으로 변경했다.

그림 1-13 update

age: 123 데이터 값으로 변경된 것을 알 수 있다.

그림 1-14 age

age: 150으로 변경했다.

그림 1-15 age

script 옵션으로 inline 스크립트를 추가했다.

그림 1-16 inline

age: 151로 변경된 것을 알 수 있다.

그림 1-17 script

'ELK (ElasticSearch, Logstash, Kibana)' 카테고리의 다른 글

검색 API  (0) 2021.02.17
Batch Processing  (0) 2021.02.17
ELK 설치 과정  (0) 2021.02.03
Elasticsearch 핵심 개념  (0) 2021.02.03
Elatic Stack  (0) 2021.02.02