출처: 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