安装Milvus分布式2.0x
miluvs 官网:https://milvus.io/docs/install_cluster-helm.md
卸载:
helm uninstall my-release
使用 Kubernetes 包管理工具 Helm 添加 Milvus chart 仓库:
helm repo add milvus https://zilliztech.github.io/milvus-helm/
将 Milvus chart 更新至最新版本:
helm repo update
安装 Milvus Helm chart:
设置发布命名(release name)以标记或追踪该 chart 部署。
本教程使用 my-release 作为 release name。如需使用不同的 release name, 请在以下命令中修改相应的 release name。 Release name 中只能包含字母、数字以及下划线,不能包含点。
安装 Milvus 分布式版:
helm install my-release milvus/milvus
Error: INSTALLATION FAILED: failed to download "milvus/milvus"
这个如果有问题,可以更换 源, 去官网找 :连接
helm install my-release milvus/milvus
检查 安装 内容:
kubectl get pods
发现 polar 经常出问题:
在默认情况下,Milvus 集群确实使用 Pulsar 作为消息队列。然而,您确实可以选择使用 Kafka 替代 Pulsar 来为 Milvus 集群配置消息队列。
helm upgrade --install my-release milvus/milvus --set pulsar.enabled=false --set kafka.enabled=true
本地安装:
helm upgrade --install my-release milvus/milvus --set pulsar.enabled=false --set kafka.enabled=true -f values.yaml
检查
kubectl get pods
这个过程需要5分钟,看自己的网络。
更改对外访问:
方式1:
方式2:
更改my-release-milvus的svc为nodePort模式
kubectl edit svc my-release-milvus
其实 上边的图形化 也是改的这个字段
....... 在末尾处
selector:
app.kubernetes.io/instance: my-release
app.kubernetes.io/name: milvus
component: proxy
sessionAffinity: None
type: NodePort #修改为NodePort
status:
loadBalancer: {}
这样我们就可以通过集群的vip+svc暴露的端口来访问milvus了
kubectl get svc
正常运行,后我们 测试一下。
测试:
安装attu
#执行后发现日志全部在桌面上,所以这里我们加一个-d
docker run -d -p 8000:3000 -e HOST_URL=http://本机:8000 -e MILVUS_URL=K8S集群的vip:svc暴露的端口31063 zilliz/attu:latest
实际:
docker run -d -p 8000:3000 -e HOST_URL=http://47.95.2.0:8000 -e MILVUS_URL=123.57.1.0:32178 zilliz/attu:latest
检查一下:
起来了
http://47.95.1.1:8000/#/connect
不用密码登录就可以
到此为止,我们在kubernetes 上 部署 milvus 已经完美成功。
{#more-13943}
比如我想安装2.0.2版本,需要指定对应的Chart Version
helm install my-release milvus/milvus --version 3.0.29
本地安装:
helm upgrade --install my-release milvus/milvus -f values-custom.yaml
下载chart包到本地,指定版本
helm pull milvus/milvus --version 3.0.29
升级文档参考
https://milvus.io/docs/v2.1.x/upgrade.md#Upgrade-Milvus-cluster
更多配置:
在默认情况下,Milvus 集群确实使用 Pulsar 作为消息队列。然而,您确实可以选择使用 Kafka 替代 Pulsar 来为 Milvus 集群配置消息队列。
https://artifacthub.io/packages/helm/milvus/milvus
默认情况下,milvus 集群使用多个单独的协调器。您也可以改用包含所有协调器的 mixCoordinator。
milvus 备份:
https://github.com/zilliztech/milvus-backup