Havenask-federation 开源项目教程
havenask-federation项目地址:https://gitcode.com/gh_mirrors/ha/havenask-federation
项目介绍
Havenask-federation 是阿里巴巴集团自主研发的搜索引擎 Havenask 的分布式联邦集群解决方案。该项目旨在提升 Havenask 的易用性,并兼容 Elasticsearch 生态,支持绝大多数 Elasticsearch API,方便使用 Elasticsearch 的 SDK 和相关工具访问 Havenask-federation,实现快速迁移和扩展。
项目快速启动
环境要求
- 机器内存不少于 8G
- CPU 不少于 2 核
- 磁盘大小大于 20G
- 确保设备已经安装和启动 Docker 服务
启动步骤
方式一:克隆仓库并启动
- 克隆仓库:
git clone https://github.com/alibaba/havenask-federation.git cd havenask-federation
- 执行启动命令:
cd elastic-fed/script ./create_container.sh <CONTAINER_NAME> <IMAGE_NAME> # 示例命令: ./create_container.sh test registry.cn-hangzhou.aliyuncs.com/havenask/fed:latest
方式二:直接拷贝启动脚本并启动
- 拷贝启动脚本到本地:
cp havenask-federation/elastic-fed/script/create_container.sh .
- 执行启动命令:
sh create_container.sh <CONTAINER_NAME> <IMAGE_NAME> # 示例命令: sh create_container.sh test registry.cn-hangzhou.aliyuncs.com/havenask/fed:latest
进入容器并启动服务
- 进入容器:
./<CONTAINER_NAME>/sshme # 示例命令: ./test/sshme
- 启动 fed 进程:
如果要以 daemon 模式启动,命令为:/bin/havenask
/bin/havenask -d
启动 dashboards 进行可视化操作
- 启动 dashboards:
如果要以 daemon 模式启动,命令为:cd dashboards/bin/ ./havenask-dashboards
nohup ./havenask-dashboards &
访问 fed
fed 启动后,默认端口是 9200,假设在本地访问,访问示例如下:
curl 127.0.0.1:9200
应用案例和最佳实践
Havenask-federation 在阿里巴巴集团内部广泛应用于淘宝、天猫、菜鸟、高德、饿了么、全球化等全集团的搜索业务,提供高性能、低成本、易用的搜索服务。通过 Havenask-federation,开发者可以快速搭建分布式搜索系统,支持百亿甚至千亿级别的高维度向量的低延迟计算,实现复杂联合查询。
典型生态项目
Havenask-federation 兼容 Elasticsearch 生态,支持绝大多数 Elasticsearch API,因此可以与 Elasticsearch 相关的工具和插件无缝集成,如 Kibana、Logstash 等,进一步扩展其功能和应用场景。
havenask-federation项目地址:https://gitcode.com/gh_mirrors/ha/havenask-federation