본문 바로가기

ElasticSearch (ELK)/🔍 ElsticSearch

ElsticSearch 설치 및 기본 셰익스피어 index 검색하기

1. Elasticsearch 7 설치

- 아래 명령어 따라서 설치하면 됨

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

sudo apt-get install apt-transport-https

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

sudo apt-get update && sudo apt-get install elasticsearch

 

nano, vim 같은걸로 아래 내용을 수정

sudo vi /etc/elasticsearch/elasticsearch.yml

 

Change network.host to 0.0.0.0, 

discovery.seed.hosts to [“127.0.0.1”],

and cluster.initial_master_nodes to [“node-1”]

When done, hit ESC to exit “insert mode”,

then type :wq to write your changes and quit vi.

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl start elasticsearch.service

Elasticsearch is now up and running! Or, it will be in a couple of minutes after everything spins up.

- 실행 화면은 아래와 같다.

정상 설치 명령어 : curl -XGET 127.0.0.1:9200

2. 셰익스피어 인덱스 검색하기

wget http://media.sundog-soft.com/es7/shakes-mapping.json

curl -H 'Content-Type: application/json' -XPUT 127.0.0.1:9200/shakespeare --data-binary @shakes-mapping.json
wget http://media.sundog-soft.com/es7/shakespeare_7.0.json

curl -H 'Content-Type: application/json' -XPOST '127.0.0.1:9200/shakespeare/_bulk?pretty' --data-binary @shakespeare_7.0.json

- 결과

- 아래와 같다.

curl -H 'Content-Type: application/json' -XGET '127.0.0.1:9200/shakespeare/_search?pretty' -d '
{
"query" : {
"match_phrase" : {
"text_entry" : "to be or not to be"
}
}
}
'

- 실행

- 위와 같이 정상적으로 뜨면 됨.

오류떠서 아래와 같이 하니까 되더라.

elasticsearch.yml 파일을 아래와 같이 수정 여기서는 node-name 부분만 수정
- node.name 부분을 #을 지워줍니다. 
- network.host = 0.0.0.0
- discovery.seed.hosts = ["127.0.0.1"] 
- cluster.initial_master_nodes = ["node-1"] 
환경 설정을 다 수행한 뒤 
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl restart elasticsearch.service

- 끝 -