一、集群备份简介
1、Havenask的节点
Havenask有两个节点,即qrs和searcher。其中qrs是多行的结构,searcher是多行多列的结构因此qrs和searcher都可以进行扩备份操作。
2、扩备份的主要流程
首先,修改对应角色的Hippo配置文件;然后,通过hape命令下发至suez admin,suez admin将整合的目标继续下发至carbon,继而下发至hippo;hippo收到相应的配置后,自动进行扩备份操作。
二、集群备份实践
1、过程概述
本次测试涉及的hape命令可以参考havenask官网,首先是多机模式的相关命令以及用于更新hippo配置的相关命令。首先准备havenask集群,然后创建一张直写表,创建完成查询正常后,通过hape命令修改hippo配置,最后进行查询。
参考链接:
- Hape多机模式: https://havenask.net/#/doc/v1-1-0/sql/petool/clustermode
- Hape命令: https://havenask.net/#/doc/v--0/sql/petool/command
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 开源官方技术交流群: