OpenSearch使用教程
由于mongodb多层嵌套,模糊搜索并不能很好的利用索引,导致查询比较慢,所以采用OpenSearch方案,用kafka+kafka connect同步mongodb副本集到OpenSearch上,搜索用OpenSearch搜索。为什么不采用es而采用OpenSearch,因为OpenSearch是es的一个分支,而且功能全面且免费,es的很多功能都收费了。1、opensearch-dashboa
·
引言
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
使用命令
# 查看索引
curl -u admin:password -X GET "http://localhost:9200/_cat/indices?v"
# 删除索引
curl -u admin:password -X DELETE "http://localhost:9200/索引名称"
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)