跳转到主要内容

opensearch

介绍

OpenSearch 是 自 从 Elasticsearch OSS 7.10.2,有一段时间闭源后重新开的一个分支,完全开源。包括一些插件也是开源的

安装



version: '3'
services:
  opensearch-node1: 
    image: harbor.iovhm.com/hub/opensearchproject/opensearch:2.19.1
    container_name: opensearch-node1
    privileged: true
    restart: always
    ports:
      - 9200:9200
      - 9300:9300
      - 9600:9600
    volumes:
      - ./data1:/usr/share/opensearch/data
    environment:
      # - discovery.type=single-node # 单节点
      - node.name=opensearch-node1 # 节点名称,唯一
      # - network.host=0.0.0.0 # 节点IP
      # - network.publish_host=172.16.2.106 # 发布地址
      - cluster.name=opensearch-cluster # 集群名称
      - discovery.seed_hosts=opensearch-node1,opensearch-node2 # 从指点主机发现节点
      - cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2 # 集群节点成员
      - bootstrap.memory_lock=true # 启用内存锁定
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # 设置JVM堆内存大小
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=EMWPpRJ7NkVW # 设置初始管理员密码,需要2.12 版本后支持
    networks:
      - opensearch-net
  opensearch-node2:
    image: harbor.iovhm.com/hub/opensearchproject/opensearch:2.19.1
    container_name: opensearch-node2
    privileged: true
    restart: always
    ports:
      - 9201:9200
      - 9301:9300
      - 9601:9600
    volumes:
      - ./data2:/usr/share/opensearch/data
    environment:
      - node.name=opensearch-node2  # 节点名称,唯一
      # - network.host=0.0.0.0 # 节点IP
      # - network.publish_host=172.16.2.107 # 发布地址
      - cluster.name=opensearch-cluster # 集群名称
      - discovery.seed_hosts=opensearch-node1,opensearch-node2 # 从指点主机发现节点
      - cluster.initial_cluster_manager_nodes=opensearch-node1,opensearch-node2 # 集群节点成员
      - bootstrap.memory_lock=true # 启用内存锁定
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # 设置JVM堆内存大小
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=EMWPpRJ7NkVW # 设置初始管理员密码,需要2.12 版本后支持
    networks:
      - opensearch-net
  opensearch-dashboards:
    image: harbor.iovhm.com/hub/opensearchproject/opensearch-dashboards:2.19.1 
    container_name: opensearch-dashboards
    restart: always
    privileged: true
    ports:
      - 5601:5601
    expose:
      - "5601"
    environment:
      OPENSEARCH_HOSTS: '["https://opensearch-node1:9200","https://opensearch-node2:9201"]'
    networks:
      - opensearch-net

networks:
  opensearch-net:
    name: opensearch-net
    external: true

# https://opensearch.org/docs/latest/getting-started/quickstart/