[Opensearch] 시작

[원본 링크]

Opensearch는 아마존이 Elasticsearch와의 싸움 때문에 Elasticsearch를 포크한 버전이다.
라이센스는 아파치 라이센스라서 사용은 자유롭다.

지금도 API 수준에서는 같은게 더 많긴 하지만, 클러스터 옵션이나, Vector Search 같은 최신 기능들은 Elasticsearch와는 많이 달라졌다.




Docker로 시작

Docker compose로 싱글노드 클러스터를 구성해보자

services:
  opensearch:
    image: opensearchproject/opensearch:3.0.0
    container_name: opensearch
    environment:
      - discovery.type=single-node
      - plugins.security.disabled=true
      - plugins.security.ssl.http.enabled=false
      - plugins.security.ssl.transport.enabled=false
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=ForBenchmark1234!
    volumes:
      - opensearch:/usr/share/opensearch/data
    ports:
      - "9201:9200"
    deploy:
      resources:
        limits:
          cpus: "1"
          memory: 8096M

volumes:
  opensearch:
    driver: local

3 버전부터는 환경변수 같은 옵션들이 많이 달라졌더라.


실행하면 이정도 리소스를 기본으로 먹고


전반적인 API 수준 규격은 Elasticsearch와 크게 다르진 않다.