📈 Database

ElasticSearch 8 Windows 설치

loose 2024. 2. 22. 00:26
반응형

전부터 윈도우 PC에 장난감처럼 놀려고 설치하다 종종 막혔었는데 윈도우 설치는 ES 8 버전이후로는 검색해도 잘 안돼서 내가 직접 포스팅하겠다.

설치

 

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

실행 방법

압축 해제 후에 bin 폴더를 들어가면 각종 bat 확장자를 가진 파일들이 보인다.

bin폴더에서 cmd를 입력해서 명령 프롬프트를 띄워보자.(나름 꿀팁)

 

elasticsearch 를 입력하면 elasticsearch.bat 파일이 실행되면서 ES 서버가 실행된다.

수 초후에 실행이 완료되고 나면

https://localhost:9200으로 접속한다.(http아님)

 

사실 여기서 제일 막혔던 부분인데 다른 글들에서는 초기 사용자 이름과 비밀번호가 표시된다라든가.. 모르면 비밀번호 초기화를 하라든가 그런 내용만 있어서 제대로 알기 어려웠다.

elasticsearch-users useradd stir084 -p stir084 -r superuser

그냥 명령 프롬프트의 위의 명령어를 넣어서 user를 하나 추가해서 로그인해주면 된다.

elasticsearch-users roles stir084 -a superuser

계정은 있는 경우 역할만 추가해줄 수도 있다.

elasticsearch-users list

위의 명령어를 통해 계정이 있는지 확인할 수 있다.

 

stir084/stir084로 접속해보자!

실습

이제 Kibana 혹은 curl로 다룰 수 있다.

kibana는 귀찮으니 curl로 해보자.

curl -u stir084:stir084 https://localhost:9200 -k

꼭 https를 이용해야하므로 user정보를 입력해줘야 한다.

 

인덱스 추가

curl -XPUT -u stir084:stir084 "https://localhost:9200/my-index" -k

혹은

curl -XPUT -u stir084:stir084 "https://localhost:9200/my-index" -k -d '{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "title": {
        "type": "text"
      },
      "content": {
        "type": "text"
      }
    }
  }
}'

인덱스 조회

curl -XGET -u stir084:stir084 "https://localhost:9200/_cat/indices?v" -k

혹은

curl -XGET -u stir084:stir084 "https://localhost:9200/my-index/_search?q=title:myTitle" -k

 

끝.

 

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

 

Download Kibana Free | Get Started Now

Download Kibana or the complete Elastic Stack (formerly ELK stack) for free and start visualizing, analyzing, and exploring your data with Elastic in minutes....

www.elastic.co

이것도 설치후에 bin 폴더 내에 kibana.bat 실행

 

ES에서 token을 발행해서 넣어줘야한다.

elasticsearch-create-enrollment-token

명령 프롬프트에 위와 같이 입력후 토큰을 넣어준다.

728x90