一、前言
Milvus是一款开源的向量搜索引擎,专为AI应用和分析设计。其卓越的性能和独特的特性,在各类AI使用场景中得到广泛应用。然而,对于arm64架构环境下的编译过程可能具有挑战性。arm64架构在硬件层面与普通的x86架构有着显著的差别,常用的编译工具和方法可能不适用于该架构。此外,由于硬件资源的限制,选择适当的编译策略也十分重要。因此,在进行Milvus的编译工作之前,我们需要仔细准备环境,包括配置运行环境、选择适当的编译工具和方法,并制作适用于arm64架构的Docker镜像。
二、构建编译环境
- 主机环境:鲲鹏920
- 操作系统:银河麒麟V10
推荐编译milvus2.2.12以上的版本(预发版及稳定版)以上的版本开始用Conan来管理依赖了, Conan是一个开源的、分布式的、跨平台的包管理器。推荐直接购买一台华为云的香港云服务器,这样访问github就不会有阻碍了。
2.1 构建编译环境步骤
# 1. 首先,从DockerHub上拉取arm64v8/ubuntu:20.04镜像(可选步