Milvus安装和使用

官网

  1. 环境查看
    系统环境
# 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
  1. 安装
# curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# bash standalone_embed.sh start
  1. 访问
    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
  • 修改配置文件
    image
  • 使用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']
posted @ 2025-02-08 16:14  minseo  阅读(71)  评论(0编辑  收藏  举报