使用 GPU 支持安装 Milvus 独立版
现在,Milvus 可以利用 GPU 设备构建索引并执行 ANN 搜索,这要归功于 NVIDIA 的贡献。本指南将向您展示如何在您的计算机上安装支持 GPU 的 Milvus。
先决条件
在安装支持 GPU 的 Milvus 之前,请确保您具备以下先决条件:
-
您的 GPU 设备的计算能力为 6.0、7.0、7.5、8.0、8.6、9.0。要检查您的 GPU 设备是否符合要求,请查看 NVIDIA 开发者网站上的 您的 GPU 计算能力。
-
您已在 支持的 Linux 发行版 之一上为您的 GPU 设备安装了 NVIDIA 驱动程序,然后按照 此指南 安装了 NVIDIA 容器工具包。
对于 Ubuntu 22.04 用户,您可以使用以下命令安装驱动程序和容器工具包:
$ sudo apt install --no-install-recommends nvidia-headless-545 nvidia-utils-545
对于其他操作系统用户,请参考官方安装指南。
您可以通过运行以下命令检查驱动程序是否已正确安装:
$ modinfo nvidia | grep "^version"
version: 545.29.06建议您使用版本为 545 及以上的驱动程序。
-
您已安装了 Kubernetes 集群,并且
kubectl
命令行工具已配置为与您的集群通信。建议在至少有两个节点且不充当控制平面主机的集群上运行本教程。
使用 minikube 创建 K8s 集群
我们建议使用 minikube 在 K8s 上安装 Milvus,这是一个允许您在本地运行 K8s 的工具。
1. 安装 minikube
有关更多信息,请参阅 安装 minikube。
2. 使用 minikube 启动 K8s 集群
安装 minikube 后,运行以下命令启动 K8s 集群。
$ minikube start --gpus all
3. 检查 K8s 集群状态
运行 $ kubectl cluster-info
来检查您刚刚创建的 K8s 集群的状态。确保您可以通过 kubectl
访问 K8s 集群。如果您尚未在本地安装 kubectl
,请参阅 在 minikube 中使用 kubectl。
Minikube 在安装时依赖默认的 StorageClass。通过运行以下命令来检查这个依赖。其他安装方法需要手动配置 StorageClass。更多信息请参阅 更改默认的 StorageClass。
$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBIINDINGMODE ALLOWVOLUMEEXPANSION AGE
standard (default) k8s.io/minikube-hostpath Delete Immediate false 3m36s