【深入浅出】阿里自研开源搜索引擎Havenask集群扩备份

简介: 本次分享内容为Havenask的集群扩备份,共2个部分组成(集群备份简介、 集群备份实践),希望可以帮助大家更好了解和使用Havenask。

一、集群备份简介

1、Havenask的节点

Havenask有两个节点,即qrs和searcher。其中qrs是多行的结构,searcher是多行多列的结构因此qrssearcher都可以进行扩备份操作。


2、扩备份的主要流程

首先,修改对应角色的Hippo配置文件;然后,通过hape命令下发至suez adminsuez admin将整合的目标继续下发至carbon,继而下发至hippohippo收到相应的配置后,自动进行扩备份操作。

image.png


二、集群备份实践

1、过程概述

本次测试涉及的hape命令可以参考havenask官网,首先是多机模式的相关命令以及用于更新hippo配置的相关命令。首先准备havenask集群,然后创建一张直写表,创建完成查询正常后,通过hape命令修改hippo配置,最后进行查询。


参考链接:


2、扩备份实践演示

准备集群:

  • hape start havenask -c /ha3_install/hape_conf/remote
  • hape qs havenask -c/ha3 install/hape conf/remote
  • hape create table -t in0 -p 1 -s /ha3_install/example/cases/normal/in0_schema.json -c /ha3_install/hape_conf/remote


查询:

  • /ha3_install/sql_query.py --address  http://<qrs-ip>:45800 --query "insert into in0 (createtime,hits,id,title,subject)values(1,2,4,'测试', '测试')"
  • /ha3_install/sql_query.py --address  http://10.1.1.105:45800 --query "select * from in0"


修改searcher备份数:

  • hape get default-hippo-config -r searcher -c /ha3_install/hape_conf/remote> searcher_hippo.json
  • #修改count
  • hape update hippo-config -p searcher_hippo,json -r searcher -c/ha3_install/hape_conf/remote


查询:

  • /ha3_install/sql_query.py --address http://:45800 --query "select * from in0"


3、具体步骤

  • 首先,拉起分布式的havenask集群,创建后查询havenask集群的状态,由于仍未创建表,故仍处于not ready状态。创建一张直写表,创建完成后,再次查看havenask集群的状态,此时处于了ready状态。


  • 接下来,插入几条数据,显示正常后,获取默认的hippo配置,并保存到文件中,打开该文件,将count(备份数)改为2。


  • 下一步,查看目标下发之前的havenask状态,显示仅有一个备份,将hippo配置下发,生效之后再查询havenask集群的状态,可以看到多了一个备份,一段时间后新增备份即可处于ready状态。至此扩备份操作完成。


三、结尾

具体Havenask集群扩备份的演示视频可以通过链接查看,欢迎各位开发者使用。

视频链接:https://developer.aliyun.com/live/253692?spm=a2c6h.13262185.profile.8.563bee42LdD7By


关注我们:

Havenask 开源官网:https://havenask.net/

Havenask-Github 开源项目地址:https://github.com/alibaba/havenask

阿里云 OpenSearch 官网:https://www.aliyun.com/product/opensearch

钉钉扫码加入 Havenask 开源官方技术交流群:

1715594790746.png

目录
相关文章
|
SQL 运维 搜索推荐
《揭秘,阿里开源自研搜索引擎Havenask的在线检索服务》
Havenask是阿里巴巴智能引擎事业部自研的开源高性能搜索引擎,深度支持了包括淘宝、天猫、菜鸟、高德、饿了么在内几乎整个阿里的搜索业务。本文针对性介绍了Havenask的在线检索服务,它具备高可用、高时效、低成本的优势,帮助企业和开发者量身定做适合业务发展的智能搜索服务。
85122 138
|
存储 固态存储 索引
搜索和推荐统一存储层的新进展和思考
我们在2017年统一了搜索和推荐场景下的HA3、iGraph、RTP和DII四大引擎的存储层(参见统一之战),帮助它们取得了的更迅速的迁移能力、更快速的数据恢复能力和更丰富的数据召回能力。 最近一年来,我们在统一的存储框架上又做了进一步的演进,下面将分别从架构、Build服务以及存储模型角度介绍我们的新进展和思考。   1.架构   在我们的传统架构(参见统一之战)中,
3231 0
|
SQL 搜索推荐 测试技术
【Havenask实践篇】完整的性能测试
Havenask是阿里巴巴智能引擎事业部自研的开源高性能搜索引擎,深度支持了包括淘宝、天猫、菜鸟、高德、饿了么在内几乎整个阿里的搜索业务。性能测试的目的在于评估搜索引擎在各种负载和条件下的响应速度、稳定性。通过模拟不同的用户行为和查询模式,我们可以揭示潜在的瓶颈、优化索引策略、调整系统配置,并确保Havenask在用户数量激增或数据量剧增时仍能保持稳定运行。本文举例对Havenask进行召回性能测试的一个简单场景,在搭建好Havenask服务并写入数据后,使用wrk对Havenask进行压测,查看QPS和查询耗时等性能指标。
66373 6
|
存储 消息中间件 搜索推荐
【前沿技术】 阿里开源搜索引擎Havenask的消息系统
Havenask是阿里巴巴智能引擎事业部自研的开源高性能搜索引擎,深度支持了包括淘宝、天猫、菜鸟、高德、饿了么在内几乎整个阿里的搜索业务。本文针对性介绍了Havenask的消息系统--Swift,它是一个设计用于处理大规模的数据流和实时消息传递的高性能、可靠的消息系统。
61360 3
|
人工智能 搜索推荐 异构计算
|
存储 关系型数据库 MySQL
什么是联合索引
【10月更文挑战第15天】什么是联合索引
1135 4
|
消息中间件 Docker 索引
【一文解读】阿里自研开源核心搜索引擎 Havenask简介及发展历史
本次分享内容为Havenask的简介及发展历史,由下面五个部分组成(Havenask整体介绍、名词解释、架构、代码结构、编译与部署),希望可以帮助大家更好了解和使用Havenask。
73363 0
【一文解读】阿里自研开源核心搜索引擎 Havenask简介及发展历史
|
API 网络安全 Swift
【一文看懂】Havenask创建表
本次分享内容为Havenask的创建表,共3个部分组成(直写表与全量表、 创建直写表、创建全量表),希望可以帮助大家更好了解和使用Havenask。
160424 3
【一文看懂】Havenask创建表
|
SQL 开发者 索引
【深入浅出】阿里自研开源搜索引擎Havenask变更表结构
本文介绍了Havenask的表结构变更,包括表结构简介、全量构建流程和变更表结构三个部分。表结构由schema配置,字段类型包括INT、FLOAT、STRING等,索引有倒排、正排和摘要索引。全量表变更会触发全量构建,完成后自动切换,但直写表不支持直接变更。变更过程涉及使用hape命令更新schema并触发全量build。最后还有全量构建的流程图和具体操作步骤。
62304 2