대충이라도 하자

Elasticsearch 설치 및 사용 (Windows) 본문

꼬꼬마 개발자 노트

Elasticsearch 설치 및 사용 (Windows)

Sueeeeee
반응형

Elasticsearch는 자바로 이루어져 있기 때문에 자바가 설치되어 있어야 한다.

그리고 그 중에서는 java8(내가 현재 가지고 있는 버전)이 아니라 java11이 설치되어 있어야 한다.

 

1. 자바 11 설치

- 이전 버전 삭제하고 , 오라클에서 java 11 다운 ( 오라클에 가입해야 다운받을 수 있다. 귀찮.....ㅜㅜ)

- JAVA_HOME 및 Path 설정 꼭 필요!!!

 

2. Elasticsearch 설치 

https://www.elastic.co/kr/downloads/elasticsearch

 

Download Elasticsearch

Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.

www.elastic.co

위의 링크에서 윈도우용을 설치한다. (zip 파일)

 

2-1) config 폴더 안에 있는 elasticsearch.yml 파일 수정

action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

 

3. cmd 창에서 아래의 명령어 입력

java -version        //java의 버전 확인

echo %JAVA_HOME%     //JAVA_HOME의 경로를 알려준다.

 

3-1 ) 

cd C:\elasticsearch-7.16.3  //elasticsearch가 설치되어 있는 경로로 이동

3-2) 파일 실행 , 노드와 단일 클러스터를 시작, 

.\bin\elasticsearch.bat 만으로도 실행 가능

.\bin\elasticsearch.bat -Ecluster.name=my_cluster -Enode.name=node_1

3-3)  elasticsearch가 실행되고 있는 상황에서 포트 확인

 - 브라우저에서 localhost:9200으로 확인 가능

 - 아니면 콘솔 창에 아래 명령어 입력

curl -X GET "localhost:9200/?pretty"

그렇게 하면 아래와 같이 출력된다.

{
  "name" : "node_1",
  "cluster_name" : "my_cluster",
  "cluster_uuid" : "grwEKNXjSFyRWwOpxohgfQ",
  "version" : {
    "number" : "7.16.3",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "4e6e4eab2297e949ec994e688dad46290d018022",
    "build_date" : "2022-01-06T23:43:02.825887787Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

 

**** 노드에 접속할 수 있는 위치를 나타내는 HTTP 주소(192.168.8.112) 및 포트(9200) 정보가 있는 http가 표시된 행에 주목하십시오. 기본적으로 Elasticsearch는 포트 `9200`을 사용하여 REST API에 대한 액세스를 제공합니다. 

=> publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}

 

4.  Installing Elasticsearch as a Service on Windows

: this can be achieved through the elasticsearch-service.bat script in the bin\ folder which allows one to install, remove, manage or configure the service and potentially start and stop the service, all from the command-line.

 

서비스로 등록!

C:\elasticsearch-7.16.3\bin>elasticsearch-service.bat

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]
C:\elasticsearch-7.16.3\bin>elasticsearch-service.bat install
"warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME"
Installing service      :  "elasticsearch-service-x64"
Using ES_JAVA_HOME (64-bit):  "C:\Program Files\Java\jdk-11.0.13"
-Des.networkaddress.cache.ttl=60;-Des.networkaddress.cache.negative.ttl=10;-XX:+AlwaysPreTouch;-Xss1m;-Djava.awt.headless=true;-Dfile.encoding=UTF-8;-Djna.nosys=true;-XX:-OmitStackTraceInFastThrow;-Dio.netty.noUnsafe=true;-Dio.netty.noKeySetOptimization=true;-Dio.netty.recycler.maxCapacityPerThread=0;-Dio.netty.allocator.numDirectArenas=0;-Dlog4j.shutdownHookEnabled=false;-Dlog4j2.disable.jmx=true;-Dlog4j2.formatMsgNoLookups=true;-Djava.locale.providers=SPI,COMPAT;--add-opens=java.base/java.io=ALL-UNNAMED;-XX:+UseConcMarkSweepGC;-XX:CMSInitiatingOccupancyFraction=75;-XX:+UseCMSInitiatingOccupancyOnly;-Djava.io.tmpdir=C:\Users\user\AppData\Local\Temp\elasticsearch;-XX:+HeapDumpOnOutOfMemoryError;-XX:+ExitOnOutOfMemoryError;-XX:HeapDumpPath=data;-XX:ErrorFile=logs/hs_err_pid%p.log;-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m;-Xms1024m;-Xmx1024m;-XX:MaxDirectMemorySize=536870912
The service 'elasticsearch-service-x64' has been installed.

 

cmd 창에서 

elasticsearch-service-x64 start

elasticsearch-service-x64 stop

으로 실행할 수 있다.

 

 

 

 

 

***참고자료 : https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html#install-windows

반응형

'꼬꼬마 개발자 노트' 카테고리의 다른 글

API 설계  (0) 2022.02.09
Stateless & Connectionless  (0) 2022.01.27
XML파일  (0) 2022.01.06
Rest API  (0) 2022.01.01
Redis (Remote Dictionary Server)  (0) 2021.12.22
Comments