安装步骤
两步,下载.sh文件,启动。文件下载不下来,可直接用附件的sh文件
wget https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh
bash standalone_embed.sh start
官网链接
Run Milvus in Docker (Linux) | Milvus Documentation
进入容器开启鉴权--修改失败
进入容器 docker exec -it <容器id>/bin/bash
打开configs文件夹 cd configs
编辑 milvus.yml vim milvus.yml
vim命令找不到,安装vim apt-get install vim
vim包找不到,升级apt-get apt-get update
之后执行安装vim命令和进入milvus.yml文件
查找授权语句,命令界面输入 /auth,回车
进入编辑界面,输入 i
将auth...enabled行对应的false改为true
esc退出,输入:wq,保存退出
attu可视化管理界面下载(下载太慢,国内没找到安装包不下了)
Release Release v2.5.4 · zilliztech/attu · GitHub
修改外部配置开启鉴权--修改成功
上述鉴权方法,一进入到milvus容器就会报错"ERROR: ld.so: object '/milvus/lib/' from LD_PRELOAD cannot be preloaded (cannot read file data): ignored."
修改完鉴权方式后,milvus启动时失败
将容器删除后,重新执行下述步骤
再次执行命令启动一个新的容器 bash standalone_embed.sh start
运行成功后,在当前启动的目录中找到 user.yaml文件,打开并添加下述内容
common:
security:
authorizationEnabled: true
重启容器,打开鉴权,默认用户名和密码为 root,Milmus
验证方式,python脚本,没开启鉴权前,把用户名和密码注释掉
from pymilvus import connections, utility connections.connect( alias="default", host="xxxx", port="19530", user="root", # 如果有用户名设置 password="Milvus" )
修改密码
utility.reset_password("root", "Milvus","new password")
在Milvus中验证用户访问权限 - milvus - Study with GPT
参考资料