본문 바로가기

카테고리 없음

Elastic Search 시작하기

출처: https://www.youtube.com/watch?v=Ks0P49B4OsA&list=PLhFRZgJc2afp0gaUnQf68kJHPXLG16YCf&index=1 

# 엘라스틱 서치 다운로드
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-linux-x86_64.tar.gz

# 키바나 다운로드
$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.3-linux-x86_64.tar.gz

# 압축풀기
$ tar xfz elasticsearch-7.16.3-linux-x86_64.tar.gz
$ tar xfz kibana-7.16.3-linux-x86_64.tar.gz

# 압축파일은 따로 보관(/files)
$ mkdir files
$ mv *.tar.gz files

# 디렉토리명 변경
$ mv elasticsearch-7.16.3 es-716
$ mv kibana-7.16.3-linux-x86_64 kb-716

# elasticsearch 확인해보기
$ cd es-716/
$ ls
bin  config  jdk  lib  LICENSE.txt  logs  modules  NOTICE.txt  plugins  README.asciidoc
# bin <-- elasticsearch가 실제로 실행되는 실행 파일
$ ls bin/
elasticsearch           elasticsearch-croneval       elasticsearch-keystore  elasticsearch-saml-metadata    elasticsearch-sql-cli             x-pack-env
elasticsearch-certgen   elasticsearch-env            elasticsearch-migrate   elasticsearch-service-tokens   elasticsearch-sql-cli-7.16.3.jar  x-pack-security-env
elasticsearch-certutil  elasticsearch-env-from-file  elasticsearch-node      elasticsearch-setup-passwords  elasticsearch-syskeygen           x-pack-watcher-env
elasticsearch-cli       elasticsearch-geoip          elasticsearch-plugin    elasticsearch-shard            elasticsearch-users

# lib <-- elasticsearch가 실행되는 jar파일 모음
$ ls lib/
elasticsearch-7.16.3.jar                     elasticsearch-secure-sm-7.16.3.jar   java-version-checker-7.16.3.jar     lucene-grouping-8.10.1.jar     lucene-spatial3d-8.10.1.jar
elasticsearch-cli-7.16.3.jar                 elasticsearch-x-content-7.16.3.jar   jna-5.10.0.jar                      lucene-highlighter-8.10.1.jar  lucene-suggest-8.10.1.jar
elasticsearch-core-7.16.3.jar                HdrHistogram-2.1.9.jar               joda-time-2.10.10.jar               lucene-join-8.10.1.jar         lz4-java-1.8.0.jar
elasticsearch-geo-7.16.3.jar                 hppc-0.8.1.jar                       jopt-simple-5.0.2.jar               lucene-memory-8.10.1.jar       snakeyaml-1.26.jar
elasticsearch-launchers-7.16.3.jar           jackson-core-2.10.4.jar              log4j-api-2.17.1.jar                lucene-misc-8.10.1.jar         t-digest-3.2.jar
elasticsearch-log4j-7.16.3.jar               jackson-dataformat-cbor-2.10.4.jar   lucene-analyzers-common-8.10.1.jar  lucene-queries-8.10.1.jar      tools
elasticsearch-lz4-7.16.3.jar                 jackson-dataformat-smile-2.10.4.jar  lucene-backward-codecs-8.10.1.jar   lucene-queryparser-8.10.1.jar
elasticsearch-plugin-classloader-7.16.3.jar  jackson-dataformat-yaml-2.10.4.jar   lucene-core-8.10.1.jar              lucene-sandbox-8.10.1.jar

# jdk <-- 버전 7때부터는 jdk가 포함되어 있어서, java를 깔지 않아도 자바실행파일이 배포.
$ ls jdk/

# data <-- 한번 실행하게 되면 data라는 디렉토리가 생성되게 됨.
# 실행ㄱㄱ
./bin/elasticsearch

elasticsearch는 9300번포트와 9200포트를 점유하게 됨.
elasticsearch는 클러스트를 이루고, 9200번은 클라이언트와의 통신 / 9300번은 노드들끼리의 통신을 진행

# 잘실행됐는지 확인
$ curl -XGET localhost:9200
{
  "name" : "ubuntu",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "tc0vOTfZQKyoz3ahroQJKg",
  "version" : {
    "number" : "7.16.3",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "4e6e4eab2297e949ec994e688dad46290d018022",
    "build_date" : "2022-01-06T23:43:02.825887787Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

# config 파일 확인
vi config/elasticsearch.yml