Blog

[Spring][258] Elasticsearch 검색 성능 개선 03 - Elasticsearch 설치와 테스트 실행 및 설치과정 사소한 트러블슈팅

Category
Author
Tags
PinOnMain
1 more property
Elasticsearch 로컬 Homebrew를 통한 설치 명령어
Elasticsearch를 사용해보기 위해 로컬 환경에 설치부터 진행합니다. MacOS도 윈도우와 마찬가지로 간단히 tar.gz를 다운로드를 받아서 설치해도 되지만 현재 로컬의 JDK부터 MySQL까지 Homebrew를 통한 CLI 환경에 설치해왔기 때문에 통일성있는 관리를 위하여 brew로 설치하고자 합니다.
Elastic 기술 스택 관련 설치 방법은 homebrew-tap을 통해 접근했으며, README.md를 통해 설치 방법과 관련된 명령어들을 확인 할 수 있습니다.
brew update -v
Shell
복사
brew tap elastic/tap
Shell
복사
brew install elastic/tap/elasticsearch-full
Shell
복사
Homebrew를 통한 설치 문제 발생과 문제해결
Homebrew를 통한 간편히 설치를 진행하고자 했으나,
Error: elastic/tap/elasticsearch-full: Calling plist_options is disabled! Use service.require_root instead. 라는 오류가 발생했으며, Elasticsearch를 받아오지 못하는 상황이 계속되었습니다.
구글링을 통해서 이와 같은 문제를 겪고 있는 많은 사용자들이 있었고 동일한 오류 코드가 나타나고 있었습니다. Github 커뮤니티에 Issue의 동일 문제 관련된 게시글을 살펴보던 중, 일부 유저가 Elasticsearch 패키지 설치 정보 파일인 elasticsearch-full.rb 파일 내부의 코드를 수정하여 성공한 것을 찾을 수 있었습니다.
패키지 설치 정보 파일 elasticsearch-full.rb 가 위치하고있는 경로 /usr/local/Homebrew/Library/Taps/elastic/homebrew-tap/Formula/elasticsearch-full.rb 를 이동하여 지목하고 있는 라벨 부분을 수정했습니다. 추후 다른 기술스택의 설치 시 동일한 문제가 발생하면 .rb 루비 패키지 정보 파일에서 해당 부분을 유사하게 수정해야 할 수도 있습니다.
# plist_options :manual => "elasticsearch" @plist_manual = "elasticsearch"
Shell
복사
로컬 Elasticsearch 설치 완료 및 테스트 실행
패키지 정보 파일을 동일하게 변경하고 다시 설치를 진행했다.
brew install elastic/tap/elasticsearch-full
Shell
복사
결과, 성공적으로 Homebrew를 통한 Elasticsearch가 설치되었으며, brew 서비스 내에 포함된 것을 확인하였다. 아래 명령어를 통해 서비스를 시작 할 수 있다.
brew services start elastic/tap/elasticsearch-full
Shell
복사
Elasticsearch는 기본 세팅으로 9200 포트를 사용하고 있으니 CLI에서 해당 URL로 간단한 요청으로 응답을 받아 확인합니다.
curl -X GET "http://localhost:9200/"
Shell
복사
브라우저에서도 동일한 응답을 확인 할 수 있습니다.