본문 바로가기
ElasticSearch

ElasticSearch 설치 및 확인(8.1버전에서 curl http 실행)

by Rainbound-IT 2022. 4. 11.
반응형

우선 설치하려는 elasticsearch의 제품 호환성을 확인하고 설치하길 바란다.

https://www.elastic.co/kr/support/matrix#matrix_compatibility

 

지원 매트릭스

*Endgame 센서 3.51-3.54의 경우, 32비트 및 64비트 아키텍처가 지원되고, 3.54 이후의 버전에서는 64비트 아키텍처만 지원됩니다(아래에서 언급된 대로 Windows 7 SP1은 제외). **모든 센서 버전 Windows 7 SP1의

www.elastic.co

운영체제와 모니터링 툴이 호환되는 걸 잘확인하고 설치해야한다.

 

 

 

설치 방법으로는 

1. 패키지 매니저로 설치

2. 압축파일 받아 풀고 설치

 

가 있다.

1. 같은경우는 ES를 한서버당 한개만 설치가 가능하고

2.는 여러개 가능하다.(웹서버 여러개 하는거랑 비슷)

 

그래서 난 2번의 경우로 설치해보기로 했다.

 

 

 

ES 홈페이지에서 링크를 복사

https://www.elastic.co/kr/start

 

Get Started with Elasticsearch, Kibana, and the Elastic Stack

New to Elasticsearch? A few steps to download and you'll be searching & analyzing with Elasticsearch, visualizing with Kibana, and securing with the Elastic Stack.

www.elastic.co

 

 

그리고 wget [링크주소] 로 해당 archive를 받습니다.

이런식의 파일이 받아집니다.

 

 

 

 tar -xvf [다운받은 ES]를 압축을 해제하고 해당 폴더를 원하는 위치에 둡니다.

 

 

 

폴더가 제대로 생성이 되었다면 해당 폴더에 들어갑니다.

 

 

 

 

bin/elasticsearc를 실행해줍니다.

 

 

 

 

 

잘실행이 되었다면 아래와 같이 화면이 나올것입니다.

근데 이런식으로 실행을 하면 front로 실행이 되어 이외에 작업을 할수가 없습니다.

 

그래서 ES를 백그라운드에서 실행하기위해

 

./elasticsearch -d

 

로 실행해줍니다.

 

 

실행이 잘됐는지 확인하려면

curl http://localhost:9200 으로 하면 된다고 하는데

버전업이 되어서 그런가 https로 실행을 해야합니다...

 

그리고 이게 tls 인증도 해야해서 그냥 무시하고 하려면 아래와 같이 입력합니다.

(위에서 나온 password와 user를 기억하여 적어주셔야합니다.(user는 기본적으로 elastic 입니다.))

 

curl -u [user]:[password] https://localhost:9200 -k

 

검색해보면 대부분 사람들이 7.X 대 이하를 쓰고 있던데.. 버전 업데이트하면서 https로 바뀐것같다고 생각이듭니다.

 

REFERENCE

https://www.codegrepper.com/code-examples/whatever/curl%3A+%2852%29+Empty+reply+from+server+elasticsearch 

 

curl: (52) Empty reply from server elasticsearch Code Example

The problem is quite clear: we try to establish a secure connection without specifying the Elastic username and a key. For this there are two simple solutions, namely firstly bypassing the certificate locally (not recommended, but working): curl -u elastic

www.codegrepper.com

 

이렇게 하는방법이 있지만 저는 로컬에서 테스트및 공부하려고 하는데

일일이 user, pw 입력하기가 너무 싫었습니다.

 

느낌상 bin/elasticsearch 실행후 

/config/elasticsearch.yml 에 아래와 같은 보안 설정이 추가되었습니다.

 

false로 되어있는부분을 똑같이 바꿔줍니다.

 

 

보니까 enabl: true로 되어있는부분이 보안설정을 하겠다 하는것같아

모두 false 로 하니 http://localhost:9200으로 접속이 잘되는것을확인할수 있었습니다.

 

 

 

 

ETC

../bin/elasticsearch-setup-passwords  interactive 

이것을 실행하면 비밀번호 설정하라고 나오는데 모두 재설정 할수있습니다.

bin에 있는 스크립트들은 모두 실행파일인덴 이걸로 뭔가 하는것같습니다.

 

 

기초구조 및 세팅

 

https://danidani-de.tistory.com/52

 

AWS ElasticSearch 구축 및 기초 세팅 :: DANIDANI

1. ElasticSearch 란? 아파치 루씬 기반의 검색 엔진이다. 자바로 개발되어 있으며 오픈 소스로 활용이 가능하다. 2. ElasticSearch 특징 분산 방식 페타바이트의 데이터 처리가 가능하다. 역색인(inverted in

danidani-de.tistory.com

elastic 가이드북

https://esbook.kimjmin.net/

 

Elastic 가이드 북 - Elastic 가이드북

7. 인덱스 설정과 매핑 - Settings & Mappings

esbook.kimjmin.net

 

반응형

댓글