Milvus安装和使用
官网
- 环境查看
系统环境
# cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)
# uname -a
Linux RockyTemplete 5.14.0-362.18.1.el9_3.0.1.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Feb 11 13:49:23 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
软件环境
# docker version
Client: Docker Engine - Community
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:14:42 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 25.0.3
API version: 1.44 (minimum version 1.24)
Go version: go1.21.6
Git commit: f417435
Built: Tue Feb 6 21:13:06 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.28
GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
- 安装
# curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# bash standalone_embed.sh start
- 访问
webui
# http://192.168.3.75:9091/webui
接口19530
4. 设置鉴权
默认无需鉴权
设置鉴权参考
https://blog.csdn.net/zhilaizhiwang/article/details/141395202
- 通过docker容器id从容器内拷贝配置文件
# docker cp milvus.yaml b459e5d7a4eb:/milvus/configs/milvus.yaml
- 修改配置文件
- 使用python代码修改密码
需要先安装模块
# pip install pymilvus
使用以下代码修改密码
from pymilvus import MilvusClient
#连接
client = MilvusClient(
uri='http://localhost:19530', # replace with your own Milvus server address
token="root:Milvus"
)
#修改密码
client.update_password(
user_name="root",
old_password="Milvus",
new_password="password"
)
#创建新用户
client.create_user(
user_name="user_1",
password="P@ssw0rd",
)
client.describe_user("user_1")
连接测试
创建数据库
# 导入模块
>>> from pymilvus import connections, db
# 连接数据库
# 如果没有设置鉴权则无需user和password参数
# 如果设置鉴权则必须有且输入正确 否则会报错
>>> conn = connections.connect(host="127.0.0.1", port=19530, user="root", password="password")
# 创建数据库
>>> database = db.create_database("my_database")
# 列出所有数据库
>>> db.list_database()
['default', 'my_database']