Attu工具管理
Attu是一款專為Milvus向量數據庫打造的開源數據庫管理工具,提供了便捷的圖形化界面,極大地簡化了對Milvus數據庫的操作與管理流程。阿里云Milvus集成了Attu,以便更加高效地管理數據庫、集合(Collection)、索引(Index)和實體(Entity)等的管理。
前提條件
已完成網絡安全設置,詳情請參見網絡訪問與安全設置。
訪問Attu頁面
在瀏覽器中輸入訪問地址。支持以下兩種訪問方式:
內網訪問地址:{{clusterId}}-internal.milvus.aliyuncs.com:3000
公網訪問地址:{{clusterId}}.milvus.aliyuncs.com:3000
說明如果您使用公網訪問地址,則可以直接在實例詳情頁面單擊Attu manager。
在彈出的對話框中輸入所要訪問的數據庫、用戶名和密碼,單擊連接,即可打開Attu管理頁面。
在實例創建完成后,系統會自動創建一個名為default的默認數據庫,并為您創建一個名為root的用戶,該用戶的密碼由您在創建實例時自行設置。
管理Database
該功能使您能夠管理數據庫,包括創建、刪除和查看操作。要使用此功能,您必須具備相應的數據庫管理權限。
default為默認數據庫,無法進行刪除操作。
創建Database步驟如下:
在Attu頁面,單擊左側的圖標。
在database頁面,單擊+數據庫。
在彈出的對話框中,輸入數據庫名稱,單擊創建。
管理Collection
Collection管理模塊為您提供了強大的表結構設計、數據導入導出以及日常維護功能。要使用此功能,您必須具備相應的Collection管理權限。以下示例演示了創建Collection、索引以及導入和加載向量數據的過程。
在Attu頁面,單擊左側的圖標。
在Collection頁面,單擊創建Collection,創建名稱為demo的Collection。
單擊創建索引,創建名稱為demo_idx的索引。
導入一定規模的樣本數據到demo中。
加載向量數據到內存中。
您可以通過單擊釋放來將已加載至內存中的Collection數據進行釋放。雖然數據會保留在存儲介質上,但在釋放后將無法執行檢索操作。
您也可以通過單擊drop來永久刪除Collection及其數據,使其無法恢復使用。
向量檢索
通過向量檢索功能,您可以進行數據探索、模型驗證以及應用開發等操作。
在Attu頁面,單擊左側的圖標。
選擇已經加載的Collection,輸入需要進行相似性搜索的向量,定義好搜索參數,單擊搜索。
返回信息如下圖所示。
您還可以單擊上面的Advanced Filter,通過輸入Filter條件,對Collection中的標量字段進行過濾,獲取更快更為精確的搜索結果。
管理用戶和角色
通過該功能,您可以創建新的用戶和角色,并為用戶分配特定角色及相應權限。
創建用戶
在Attu頁面,單擊左側的圖標。
在用戶們頁簽,單擊+用戶。
在彈出的對話框中,設置用戶名、密碼以及用戶的角色,單擊創建。
創建角色
在用戶頁面,單擊角色頁簽。
在角色頁簽,單擊+角色。
在彈出的對話框中,設置角色名、選擇相應的權限,單擊創建。
權限詳細說明,請參見權限說明。
權限說明
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