티스토리 뷰

카테고리 없음

OpenSearch 사용해 보기

미니대왕님 2022. 4. 25. 11:26
OpenSearch 란:  Apache Lucene을 기반으로 하는 분산 검색 및 분석 엔진입니다. 

OpenSearch에 데이터를 추가한 후 필드별 검색, 여러 인덱스 검색, 필드 부스트, 점수별 결과 순위 지정, 
필드별 결과 정렬, 결과 집계 등 예상할 수 있는 모든 기능을 사용하여 전체 텍스트 검색을 
수행할 수 있습니다.

저는 간단하게 테스트 하기 위해 windows 기반의  power shell 을 이용하여

설치 해보기로 합니다.

1. Docker Compose로 OpenSearch 사용해 보기

OpenSearch를 시도하는 가장 좋은 방법은 Docker Compose 를 사용하는 것 입니다. 다음 단계에서는 OpenSearch와 OpenSearch 대시보드의 2노드 클러스터를 설정합니다.

  1. Docker 호스트 환경 설정
    • Windows : Docker 기본 설정 > 리소스 에서 RAM을 4GB 이상으로 설정합니다.
    • Linux : 문서vm.max_map_count 에 따라 최소 262144로 설정되어 있는지 확인합니다 .
  2. 원하는 디렉토리에 docker-compose.yml 을 다운로드 하십시오.(yml 파일의 내용은 아래와 같습니다.)
version: '3'
services:
  opensearch-node1:
    image: opensearchproject/opensearch:latest
    container_name: opensearch-node1
    environment:
      - cluster.name=opensearch-cluster
      - node.name=opensearch-node1
      - discovery.seed_hosts=opensearch-node1,opensearch-node2
      - cluster.initial_master_nodes=opensearch-node1,opensearch-node2
      - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems
        hard: 65536
    volumes:
      - opensearch-data1:/usr/share/opensearch/data
    ports:
      - 9200:9200
      - 9600:9600 # required for Performance Analyzer
    networks:
      - opensearch-net
  opensearch-node2:
    image: opensearchproject/opensearch:latest
    container_name: opensearch-node2
    environment:
      - cluster.name=opensearch-cluster
      - node.name=opensearch-node2
      - discovery.seed_hosts=opensearch-node1,opensearch-node2
      - cluster.initial_master_nodes=opensearch-node1,opensearch-node2
      - bootstrap.memory_lock=true
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - opensearch-data2:/usr/share/opensearch/data
    networks:
      - opensearch-net
  opensearch-dashboards:
    image: opensearchproject/opensearch-dashboards:latest
    container_name: opensearch-dashboards
    ports:
      - 5601:5601
    expose:
      - "5601"
    environment:
      OPENSEARCH_HOSTS: '["https://opensearch-node1:9200","https://opensearch-node2:9200"]'
    networks:
      - opensearch-net

volumes:
  opensearch-data1:
  opensearch-data2:

networks:
  opensearch-net:

운영docker-compose up

OpenSearch 대시보드의 경우 http://localhost:5601/ 로 이동합니다 .

기본 사용자 이름( admin)과 암호( admin) 로 로그인합니다.

댓글