본문 바로가기

Data Engineering/Cloud

[ELK스택] Elastic Search (1)

Elastic Search

모든 데이터를 JSON의 도큐먼트 형식으로 입력 및 관리를 할 수 있으며,
문자, 숫자, 날짜, IP주소 등 다양한 타입을 사용할 수 있는 검색 및 분석 엔진이다.

  • Elastic Search는 Rest API를 사용해서 데이터를 조회하고 수정하고 삽입, 삭제가 가능
Elastic Search Relational DB CRUD
GET Select Read
PUT Update Update
POST Insert Create
DELETE Delete Delete
Elastic Search Relational DB
Index Database
Type Table
Document Raw
Field Column

ubuntu elastic search install

  1. Update 후 새 Repository 추가하는데 필요한 종속성 설치
sudo apt update 
sudo apt install apt-transport-https ca-certificates wget
  1. Repository의 GPG 키 가져오기
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

GPG : GPG 키는 GNU Privacy Guard (GPG)라는 프로그램을 사용하여 암호화와 디지털 서명을 위해서 사용되는 암호화 키 입니다.

  1. Elastic Search Repository 시스템 추가
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
  1. Elasticsearch install
sudo apt update
sudo apt install elasticsearch
  1. Elasticsearch 실행 확인
curl -X GET "localhost:9200/"


Elastic Data (Get, Post, Put, Delete)

curl -XGET http://localhost:9200/classes?pretty

classes : index name
?pretty : 결과값을 예쁘게 보고 싶을때 사용하는 파라미터

  • Create index
curl -XPUT http://localhost:9200/classes

  • Delete index
curl -XDELETE http://localhost:9200/classes
  • Create Document
curl -XPOST -H "Content-Type: application/json" localhost:9200/classes/class/1/ -d '{"title":"Algorithm", "professor":"John"}'

  • Create Index, type, document from file

cat으로 json file 생성
ex) cat > sample.json 후 cmd + D

curl -XPOST -H "Content-Type: application/json" localhost:9200/classes/class/1/ -d @sample.json

반응형

'Data Engineering > Cloud' 카테고리의 다른 글

[AWS] Boto3로 S3 연결  (0) 2023.11.14
[ELK스택] Elastic Search (3)  (0) 2023.11.11
[ELK스택] Elastic Search (2)  (0) 2023.11.11
[AWS] S3 to RDS  (0) 2023.11.11
[AWS] S3 with Cloudformation  (0) 2023.11.11