文章目录

引言

OpenSearch是es的一个分支,而且功能全面且免费,es的很多功能都收费了

安装

配置docker-compose启动
概念说明:
1、opensearch-dashboard:图形化界面,添加opensearch数据,端口5601
2、opensearch环境,端口9092
生产环境:2.15.0版本,开通认证

vim docker-compose.yml

services:
  opensearch:
    image: docker.m.daocloud.io/opensearchproject/opensearch:2.15.0
    container_name: opensearch
    environment:
      - discovery.type=single-node
      - plugins.security.disabled=false   # 开启安全插件(免密码访问)
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=1qaz@WSX
      - plugins.security.ssl.http.enabled=false # 为简化,先禁用HTTPS
      - DISABLE_INSTALL_DEMO_CONFIG=false # 允
      - OPENSEARCH_ACTION_AUTO_CREATE_INDEX=true # 允许自动创建索引
      - cluster.name=opensearch-cluster
      - bootstrap.memory_lock=true
      - "OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
      - 9600:9600
    volumes:
      - os-data:/usr/share/opensearch/data

  dashboards:
    image: docker.m.daocloud.io/opensearchproject/opensearch-dashboards:2.15.0
    container_name: opensearch-dashboards
    ports:
      - 5601:5601
    environment:
      - OPENSEARCH_HOSTS=http://opensearch:9200
      - DISABLE_SECURITY_DASHBOARDS_PLUGIN=false # ✅ 启用Dashboards端安全
      - OPENSEARCH_USERNAME=admin                # ✅ 配置登录用户
      - OPENSEARCH_PASSWORD=1qaz@WSX         # ✅ 配置登录密码
    depends_on:
      - opensearch

volumes:
  os-data:

启动

sudo docker-compose up -d

访问
localhost:5601,添加示例数据:Add sample data
http://localhost:5601/app/dashboards

使用命令

# 查看索引
curl -u admin:password -X GET "http://localhost:9200/_cat/indices?v"
# 删除索引
curl -u admin:password -X DELETE "http://localhost:9200/索引名称"
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐