엘라스틱서치[Elastic Search] - 설치와 실행
엘라스틱서치를 사용하기 위해서는 최신 버전의 JAVA가 필요하다. 엘라스틱서치를 설치하기 전에 JAVA공식 사이트 (www.java.com) 에서 최신 버전의 자바를 다운로드하여 설치하도록 하자.
elastic.co/kr/downloads 에서 최신 버전의 엘라스틱서치를 다운받을 수 있다.
Linux
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
tar xvfz elasticsearch-6.7.0.tar.gz
Windows
C:> unzip elasticsearch-6.7.0.zip
Archive: elasticsearch-6.7.0.zip
creating: elasticsearch-6.7.0/lib/
inflating: elasticsearch-6.7.0/lib/elasticsearch-6.7.0.jar
inflating: elasticsearch-6.7.0/lib/elasticsearch-x-content-6.6.2.jar
엘라스틱서치는 위의 명령으로 설치하거나, 다운로드 페이지에서 제공되는 Debian 또는 RPM패키지를 이용해 설치할 수 있다.
마블 설치 [Installing Marvel]
마블(Marvel)은 엘라스틱서치를 위한 관리 및 모니터링 툴로서 개발 시 무료로 사용할 수 있다. (MCU의 그 Marvel이 아니다.) 마블은 센스(Sense)라는 인터랙티브 콘솔과 함께 제공되는데, 이것은 브라우저에서 엘라스틱서치와 직접 대화하는 것을 용이하게 해준다. 마블은 plugin
으로 이용할 수 있다. 마블을 설치하려면 elasticsearch
디렉토리에서 다음 명령을 실행하자.
./bin/plugin -i elasticsearch/marvel/latest
데이터를 수집하지 않도록 설정하거나, 로컬 클러스터 모니터링을 원하지 않을 경우에는 다음 명령을 실행하도록 하자.
echo 'marvel.agent.enabled: false' >> ./config/elasticsearch.yml
엘라스틱서치 실행하기 [Running Elastic Search]
위의 설치를 모두 완료하였다면 이제 foreground에서 다음 명령으로 엘라스틱서치를 실행할 수 있다.
./bin/elasticsearch
background에서 데몬으로 실행하려면 -d
옵션을 추가하여 실행하자. 다른 터미널을 열어 테스트를 진행한다.
curl 'http://localhost:9200/?pretty'
output이 다음과 같다면, 정상적으로 설치된 것이다.
{
"status": 200,
"name": "Shrunken Bones",
"version": {
"number": "1.4.0",
"lucene_version": "4.10"
},
"tagline": "You Know, for Search"
}
이는 엘라스틱서치 클러스터가 가동되고 있다는 것을 의미하며, 이제 본격적으로 엘라스틱서치를 사용할 수 있다.