Milvus向量数据库管理工具[Attu]实践

Attu是一款专为Milvus向量数据库打造的开源数据库管理工具,提供了便捷的图形化界面,极大地简化了对Milvus数据库的操作与管理流程。阿里云Milvus集成了Attu,以便更加高效地管理数据库、集合(Collection)、索引(Index)和实体(Entity)等的管理。

前提条件

已完成网络安全设置,详情请参见网络访问与安全设置

访问Attu页面

  1. 在浏览器中输入访问地址。支持以下两种访问方式:

    • 内网访问地址:{{clusterId}}-internal.milvus.aliyuncs.com:3000

    • 公网访问地址:{{clusterId}}.milvus.aliyuncs.com:3000

      说明

      如果您使用公网访问地址,则可以直接在实例详情页面单击Attu manager

  2. 在弹出的对话框中输入所要访问的数据库、用户名和密码,单击连接,即可打开Attu管理页面。

    在实例创建完成后,系统会自动创建一个名为default的默认数据库,并为您创建一个名为root的用户,该用户的密码由您在创建实例时自行设置。

管理Database

该功能使您能够管理数据库,包括创建、删除和查看操作。要使用此功能,您必须具备相应的数据库管理权限。

说明

default为默认数据库,无法进行删除操作。

创建Database步骤如下:

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 在database页面,单击+数据库

  3. 在弹出的对话框中,输入数据库名称,单击创建

管理Collection

Collection管理模块为您提供了强大的表结构设计、数据导入导出以及日常维护功能。要使用此功能,您必须具备相应的Collection管理权限。以下示例演示了创建Collection、索引以及导入和加载向量数据的过程。

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 在Collection页面,单击创建Collection,创建名称为demo的Collection。

    image

  3. 单击创建索引,创建名称为demo_idx的索引。

  4. 导入一定规模的样本数据到demo中。

    image

  5. 加载向量数据到内存中。

    image

说明

  • 您可以通过单击释放来将已加载至内存中的Collection数据进行释放。虽然数据会保留在存储介质上,但在释放后将无法执行检索操作。

  • 您也可以通过单击drop来永久删除Collection及其数据,使其无法恢复使用。

向量检索

通过向量检索功能,您可以进行数据探索、模型验证以及应用开发等操作。

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 选择已经加载的Collection,输入需要进行相似性搜索的向量,定义好搜索参数,单击搜索

    返回信息如下图所示。

    image

    您还可以单击上面的Advanced Filter,通过输入Filter条件,对Collection中的标量字段进行过滤,获取更快更为精确的搜索结果。

    image

管理用户和角色

通过该功能,您可以创建新的用户和角色,并为用户分配特定角色及相应权限。

创建用户

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 用户们页签,单击+用户

  3. 在弹出的对话框中,设置用户名密码以及用户的角色,单击创建

创建角色

  1. 用户页面,单击角色页签。

  2. 角色页签,单击+角色

  3. 在弹出的对话框中,设置角色名、选择相应的权限,单击创建

    权限详细说明,请参见权限说明

权限说明

Milvus中的授权对象主要包含全局、集合和用户。授权时如果权限选择*,则意味着该角色拥有授权对象的所有API调用权限。每个对象对应的权限和接口API如下表所示。

  • 全局

    权限

    API接口

    CreateCollection

    CreateCollection

    DropCollection

    DropCollection

    DescribeCollection

    DescribeCollection

    ShowCollections

    ShowCollections

    RenameCollection

    RenameCollection

    FlushAll

    FlushAll

    CreateOwnership

    CreateUser CreateRole

    DropOwnership

    DeleteCredential DropRole

    SelectOwnership

    SelectRole/SelectGrant

    ManageOwnership

    OperateUserRole OperatePrivilege

    CreateResourceGroup

    CreateResourceGroup

    DropResourceGroup

    DropResourceGroup

    DescribeResourceGroup

    DescribeResourceGroup

    ListResourceGroups

    ListResourceGroups

    TransferNode

    TransferNode

    TransferReplica

    TransferReplica

    CreateDatabase

    CreateDatabase

    DropDatabase

    DropDatabase

    ListDatabases

    ListDatabases

    CreateAlias

    CreateAlias

    DropAlias

    DropAlias

    DescribeAlias

    DescribeAlias

    ListAliases

    ListAliases

  • 集合

    权限

    API接口

    CreateIndex

    CreateIndex

    DropIndex

    DropIndex

    IndexDetail

    DescribeIndex/GetIndexState/GetIndexBuildProgress

    Load

    LoadCollection/GetLoadingProgress/GetLoadState

    GetLoadingProgress

    GetLoadingProgress

    GetLoadState

    GetLoadState

    Release

    ReleaseCollection

    Insert

    Insert

    Delete

    Delete

    Upsert

    Upsert

    Search

    Search

    Flush

    Flush/GetFlushState

    GetFlushState

    GetFlushState

    Query

    Query

    GetStatistics

    GetCollectionStatistics

    Compaction

    Compact

    Import

    BulkInsert/Import

    LoadBalance

    LoadBalance

    CreatePartition

    CreatePartition

    DropPartition

    DropPartition

    ShowPartitions

    ShowPartitions

    HasPartition

    HasPartition

  • 用户

    权限

    API接口

    UpdateUser

    UpdateCredential

    SelectUser

    SelectUser

### Milvus 向量数据库 Attu 使用方法 #### 安装与启动 为了使用 Attu 进行 Milvus 数据库的管理和监控,需先完成安装过程。通过 Docker 部署的方式可以简化这一流程: ```bash docker run -p 8000:3000 -e HOST_URL=http://127.0.0.1:8000 -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest ``` 上述命令会拉取最新的 Attu 映像文件,并将其绑定到本地端口 8000 上运行[^4]。 #### 功能特性 Attu 提供了一个直观易用的操作界面用于管理 Milvus 实例。新版本不仅优化了视觉效果,还增强了交互逻辑,使得操作更为流畅自然[^2]。具体功能包括但不限于: - **集群状态查看**:实时获取节点健康状况以及性能统计; - **数据集浏览**:支持对已存入的数据集合进行查询和预览; - **索引构建与维护**:允许用户定义新的索引结构或者调整现有设置; #### 常见问题解答 当遇到连接失败的情况时,应确认环境变量 `MILVUS_URL` 是否指向正确的服务地址。如果是在 Kubernetes 中部署,则可能需要配置 Service 或 Ingress 资源以便外部访问。 Prometheus 的集成有助于收集来自 Milvus Server (或 Pod) 的各项指标信息,这对于后续分析至关重要。确保 Prometheus 正确配置并能够抓取目标系统的 Metrics API 是解决问题的关键所在[^1]。 对于想要彻底移除由 Docker Compose 创建的应用实例而言,除了执行常规的服务停止指令外,还需清理残留的数据卷和其他资源。这通常涉及到手动删除特定路径下的文件夹,比如 `/data/milvus/db`, `/data/milvus/conf`, 和 `/data/milvus/etcd` 等位置的内容[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值