havenask镜像托管在Docker Hub,如果Docker Hub访问不稳定,推荐阿里云镜像,镜像平台: amd64
- 运行镜像:registry.cn-hangzhou.aliyuncs.com/havenask/ha3_runtime:latest
- 开发镜像:registry.cn-hangzhou.aliyuncs.com/havenask/ha3_dev:latest
Havenask引擎提供了可以直接运行的镜像,无需重新编译即可快速构建搜索服务。通过下面的一系列命令可以快速拉起一个单价版havenask服务,如果需要导入全量数据或者需要创建分布式集群,请参考havenask运维管理工具的详细介绍。
通过镜像启动引擎的步骤如下:
- 创建容器 其中CONTAINER_NAME为指定的容器名
cd ~
git clone [email protected]:alibaba/havenask.git
cd ~/havenask/docker/havenask
docker pull registry.cn-hangzhou.aliyuncs.com/havenask/ha3_runtime:latest
./create_container.sh <CONTAINER_NAME> registry.cn-hangzhou.aliyuncs.com/havenask/ha3_runtime:latest
- 登陆容器
./<CONTAINER_NAME>/sshme
- 启动havneask服务
/ha3_install/hape start havenask
- 创建表
/ha3_install/hape create table -t in0 -s /ha3_install/hape_conf/example/cases/normal/in0_schema.json -p 1
- 写入数据
/ha3_install/sql_query.py --query "insert into in0 (createtime,hits,id,title,subject)values(1,2,4,'测试', '测试')"
- 查询数据
/ha3_install/sql_query.py --query "select * from in0"
- 请确保编译的机器内存在15G以上,mac编译时需调整Docker容器资源上限(包括CPU、Memory、Swap等),具体路径:Docker Desktop->setting->Resources。
- 请确保cpu位8core以上,不然编译比较慢。
docker pull registry.cn-hangzhou.aliyuncs.com/havenask/ha3_dev:latest
cd ~
git clone [email protected]:alibaba/havenask.git
cd ~/havenask/docker/havenask
./create_container.sh <CONTAINER_NAME> registry.cn-hangzhou.aliyuncs.com/havenask/ha3_dev:latest
./<CONTAINER_NAME>/sshme
cd ~/havenask
./build.sh
# 编译发布tar包
bazel build //package/havenask/hape:hape_tar --config=havenask
# 编译havenask引擎
bazel build //aios/sql:ha_sql --config=havenask