Elasticsearch 및 NestJS를 사용하여 전체 자동 완성 검색 애플리케이션을 만드는 방법 - 1부

Elasticsearch는 확장된 사용 사례를 처리할 수 있는 분산형 RESTful 검색 및 분석 엔진입니다. 멀티 테넌트 기능, HTTP 웹 인터페이스 및 스키마 없는 JSON 문서가 포함된 전체 텍스트 검색 엔진을 제공하며 모두 간단한 설치로 가능합니다.

Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Read more



이 기사에서는 PC에서 elasticsearch를 설정하는 방법을 안내합니다.

Mac용 Elasticsearch 설정, 설치 및 구성 방법



Elasticsearch를 다운로드하려면 Elasticsearch Download Page으로 이동하여 해당 운영 체제를 선택하고 아래와 같이 다운로드 버튼을 클릭하십시오.


다운로드 후 아래 명령을 사용하여 압축 파일의 압축을 풉니다.

$ tar -xzvf elasticsearch-8.4.1-darwin-aarch64.tar.gz


Elasticsearch 구성



Elasticsearch를 추출한 후 사용 사례에 따라 Elasticsearch를 구성할 수 있습니다. 아래 명령을 사용하여 구성 파일을 살펴볼 수 있습니다.

$ vi elasticsearch-8.4.1/config/elasticsearch.yml


클러스터: 클러스터에 여러 노드가 있을 수 있습니다. 이를 위해서는 노드의 클러스터 이름이 일치하는지 확인해야 합니다.

# -------------------------------- Cluster ----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: air-elastic
#


노드: 클러스터의 개별 노드에 대한 식별자입니다.

# -------------------------------- Node ----------------------------------
#
# Use a descriptive name for your cluster:
#
node.name: airscholar-node
#


다른 구성의 경우 elasticsearch.yml를 확인하여 사용 사례에 맞게 구성을 미세 조정하십시오.

엘라스틱서치 시작하기



Elasticsearch 엔진을 시작하려면 아래 명령을 사용하십시오.

$ bin/elasticsearch


처음 시작할 때elasticsearch 변경해야 하는 비밀번호가 표시됩니다.

처음으로 비밀번호 변경



처음으로 elasticsearch를 시작한 후 암호를 변경해야 합니다. 물론 다음 명령을 사용하여 변경할 수 있습니다.

bin/elasticsearch-reset-password -u elastic


NOTE: ENSURE YOU KEEP YOUR ELASTIC PASSWORD SAFE, IT WILL BE REQUIRED IN ORDER TO CONNECT TO ELASTICSEARCH



Elasticsearch 테스트



브라우저에서 https://localhost:9200로 이동하거나 elasticonfig.yml에 지정된 호스트 이름 및 포트로 이동합니다.username(elastic) 및 password(elasticsearch를 처음 시작할 때 변경한 비밀번호)를 묻는 메시지가 표시됩니다.



이와 같은 것을 볼 수 있습니다.

{
  "name" : "airscholar-node",
  "cluster_name" : "air-elastic",
  "cluster_uuid" : "7g3LmMYFRmyxTyR6ZI-b7A",
  "version" : {
    "number" : "8.4.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "2bd229c8e56650b42e40992322a76e7914258f0c",
    "build_date" : "2022-08-26T12:11:43.232597118Z",
    "build_snapshot" : false,
    "lucene_version" : "9.3.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}


Elasticsearch를 설정하는 데 문제가 있는 경우 언제든지 의견을 남겨주세요. 답변해 드리겠습니다. Elasticsearch에 대한 자세한 내용은 official elasticsearch documentation에서도 확인할 수 있습니다.

요약



우리의 elasticsearch 전문가를 축하합니다. 성공했습니다!

이제 Elasticsearch가 실행 중이므로 Elasticsearch 노드가 완전히 작동해야 합니다. Elasticsearch가 자동화된 라우팅 및 로드 밸런싱을 완벽하게 지원하기 때문에 여러 노드가 있고 클러스터의 노드에 대해 걱정할 필요가 없는 경우 프로세스는 거의 동일합니다.

읽어 주셔서 감사합니다!

다음 기사에서는 Elasticsearch로 NestJs 애플리케이션을 설정하고 연결하는 방법을 안내합니다. 계속 지켜봐!

좋은 웹페이지 즐겨찾기