如何启用Docker Milvus的root认证?

Docker

1 前言

一个问题,一篇文章,一出故事。
笔者今天部署好Milvus后,发现root登陆无需密码,于是整理本章节。

2 最佳实践

2.1 设置的前提条件

如何实现Milvus的源代码存盘?

2.2 设置Milvus源代码可保存

2.2.1 确定服务名称

cp /data/docker/milvus/root/configs/milvus.yaml /data/docker/milvus/root/configs/milvus.yaml.defautl
vim /data/docker/milvus/root/configs/milvus.yaml

修改如下配置,

  security:
    authorizationEnabled: true
    superUsers: root
    defaultRootPassword: "rootpwd"

2.2.2 重启服务使用配置生效

systemctl restart milvus.service

2.2.3 验证异常操作(危险)

systemctl stop milvus.service
rm -rf /data/docker/milvus/volumes/etcd/*
rm -rf /data/docker/milvus/volumes/milvus/*
rm -rf /data/docker/milvus/volumes/minio/*
systemctl start milvus.service

需要注意的是,
– 该操作会丢失你已经创建的数据,因此操作只适用于首次安装。
– 如果实例先于密码设置启动,需要以上操作才能正常登陆。

2.2.4 测试登陆

export CLUSTER_ENDPOINT="http://milvus.cmdschool.org:19530"
export TOKEN="root:rootpwd"

curl --request POST \
--url "${CLUSTER_ENDPOINT}/v2/vectordb/databases/describe" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Content-Type: application/json" \
-d '{
    "dbName": "default"
}'

正常可见如下显示,

{"code":0,"data":{"dbID":1,"dbName":"default","properties":[]}}
没有评论

发表回复

Docker
如何实现Docker Milvus源代码存盘?

1 前言 一个问题,一篇文章,一出故事。 笔者今天部署好Milvus后,发现修改他的配置文件后无法保 …

Docker
如何部署Docker单节点Milvus?

1 基础知识 1.1 Milvus的简介 – Milvus是鹰科Accipaitrida …

Docker
如何部署Docker单机Portainer管理界面?

1 基础知识 1.1 Portainer的简介 Portainer是一个轻量级的管理UI,可让你轻松 …