본문 바로가기

Programming/ElasticSearch

[Elasticsearch] 맥(Mac)에 Homebrew를 사용하여 ElasticSearch 설치하기

들어가며...

최근 프로젝트를 진행하면서 ElasticSearch 엔진에 대한 기술 및 사용법이 필요하게 되어 본 포스팅에서는 맥(Mac)에서 ElasticSearch 엔진 설치하는 방법을 정리하도록 하겠습니다.

관련 포스팅

2020/01/09 - [Programming/Java관련] - 맥(Mac)에 OpenJDK 설치하기

2020/01/09 - [Mac등이/앱추천 및 사용법] - Homebrew 설치 및 간단 사용법

 

ElasticSearch란?

기회가 된다면 추후에 자세하게 다뤄보기로 하고 본 포스팅에서는 설치방법에 대해서만 다루도록 하겠습니다. 간략하게 정의하면 "분산형 RESTful 검색 및 분석 엔진" 정도 입니다.

ElasticSearch 홈페이지

 

오픈소스 검색 및 분석· Elasticsearch | Elastic

 

www.elastic.co

Homebrew를 사용하여 ElasticSearch 설치하기

Elastic 홈페이지에서 제공하는 압축파일을 사용하여도 되겠으나 본 포스팅에서는 Homebrew를 사용하여 설치하는 방법에 대해 알아보도록 하겠습니다.

Elastic을 사용하기 위해서는 JDK8 버전 이상이 필요하며 JDK 및 Homebrew설치 방법은 위의 이전 포스팅글을 참조하시기 바랍니다.

 

현재 시점(2020년 1월 10일) 기준 Homebrew로 설치할 수 있는 elasticSearch 엔진 버전은 2.4, 5.6, 6.8.5가 있습니다. 저는 최신의 버전을 설치하였으며 명령어는 다음과 같습니다.

$ brew install elasticsearch

설치완료 화면

위의 설치화면에서도 알 수 있듯이 "/usr/local/Cellar/elasticsearch/6.8.5/"에 설치되게 되며 실행 명령어은 "/usr/local/bin"에 등록된다.

설치가 완료되었으며 background로 실행하려면 "brew services start elasticsearch" 명령어를 입력하고 그렇지 않을 경우 바로 elasticsearch 명령어를 입력하면 된다.

필자는 정상 설치가 되었는지 확인만 할 것이므로 foreground로 실행시켜보도록 하겠다.

 

$ elasticsearch

ElasticSearch 엔진 실행화면

Node(서버) 및 Cluster명을 변경하고 싶으면 다음과 같이 실행하면 된다.

$ elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name

최종적으로 정상적으로 실행되었는지 확인하기 위해서는 다음과 같은 명령어를 실행한다.

$ curl -XGET localhost:9200

정상 실행되었을 경우 결과화면

추가 : Homebrew로 Kibana 설치하기

ElasticSearch를 설치해 보았으니 간략하게 Kibana도 설치하여 봅시다. 다행히 Kibana도 Homebrew로 바로 설치가 가능하며 버전은 현재 기준(2020년 1월 13일) 5.6과 6.8.6을 설치할 수 있습니다.

ElasticSearch와 마찬가지로 최신 버전 설치를 위해 아래의 명령어를 실행하면 바로 설치됩니다.

$ brew install kibana

설치완료화면

설치화면에서와 같이 실행방법은 Background 실행 시 "brew services start kibana"를 Foreground에서 실행 시 "kibana" 명령어를 수행하면 됩니다. ElasticSearch와 마찬가지로 간략하게 테스트만 할 것이므로 바로 "kibana" 명령어를 수행하여 실행해 보겠습니다.

$ kibana

Kibana 정상 실행 화면

Error 없이 실행된 화면이며 맨 마지막 로그에 디폴트 IP Address & Port Number가 출력됩니다. Browser를 여시고 해당 URL을 입력하여 정상적으로 동작하는 지 확인하시면 되겠습니다.

Kibana Browser 화면

 


U2ful은 입니다. @U2ful Corp.