Milvus这个官网教程真是难懂,v 2.4.x 的说明,下载的 milvus_manifest.yaml 文件是 2.2.13。requirements 限制的版本信息在Mac M1 上也跑不通。
离线安装最新版 milvus 还是 Install Milvus Offline with Docker Compose 的方案比较流畅。
1. 建议新建一个文件夹和环境来执行下列命令;
2. Milvus standalone版本执行下面命令:
wget https://github.com/milvus-io/milvus/releases/download/v2.4.5/milvus-standalone-docker-compose.yml -O docker-compose.yml
3. 参照官网下载如 requirements.txt 和 save_image.py
wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/offline/requirements.txt
wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/offline/save_image.py
4. pip3 install -r requirements.txt 然后把 docker 升级到 7+:pip3 install --upgrade docker。这里还会报错ModuleNotFoundError: No module named 'yaml',所以需要 pip3 install pyyaml;
5. 我用的是 Docker Desktop,需要在 advanced 里配置 Allow the default Docker socket to be used;
6. 运行 python3 save_image.py --manifest docker-compose.yml
7. 这里你会看到 当前文件夹下新建 images 文件夹;
8. 把当前文件夹 scp -r 搬运到远程服务器;
9. 略过线上服务器安装 docker 和 docker-compose 方法。往上可以搜到很多;
10. 然后这里又有个坑,milvus官网 Load the images 没说要在远程服务器执行。🙄 这里实际是需要的。cd images/; for image in $(find . -type f -name "*.tar.gz") ; do gunzip -c $image | docker load; done
11. 最后执行:docker-compose -f docker-compose.yml up -d
12. 用 docker ps 查看所有正在运行中的容器列表,检查milvus是否正常运行;