首批通过分布式安全可靠测评,为关键业务系统打造
配置 Milvus Topic
更新时间:2026-06-30 18:57:11
本文为您介绍如何确认在新建 Milvus 数据源时,选择的 Topic 覆盖了增量同步所需要的所有 Topic。
检查 Topic 数量
通过查看 Milvus 数据库中的配置
dmlChannelNum来查询 Milvus DML 通道数量。通常默认值为 16,在milvus.yaml文件中记录。Milvus 数据库自动创建的 Topic 格式说明。
${msgChannel.chanNamePrefix.cluster}-${msgChannel.chanNamePrefix.rootCoordDml}_{num}说明
{num} 的范围为 0 ~ dmlChannelNum -1。
检查 Milvus 数据库自动创建的 Topic 数量是否和
dmlChannelNum对应。Topic 创建完整后,默认有 16 个。by-dev-rootcoord-dml_0 by-dev-rootcoord-dml_1 by-dev-rootcoord-dml_10 by-dev-rootcoord-dml_11 by-dev-rootcoord-dml_12 by-dev-rootcoord-dml_13 by-dev-rootcoord-dml_14 by-dev-rootcoord-dml_15 by-dev-rootcoord-dml_2 by-dev-rootcoord-dml_3 by-dev-rootcoord-dml_4 by-dev-rootcoord-dml_5 by-dev-rootcoord-dml_6 by-dev-rootcoord-dml_7 by-dev-rootcoord-dml_8 by-dev-rootcoord-dml_9如果检查 Topic 没有达到
dmlChannelNum相等的值,您可以创建一个 Collection 指定分片数量(numShards)为dmlChannelNum。
创建 Collection 并指定分片数量
您可以通过 Python、Java 和 Attu 三种方式创建 Collection 并指定分片数量 numShards。
Python
client.create_collection(
collection_name="collection_name",
schema=schema,
# highlight-next-line
num_shards=16
)
Java
CreateCollectionReq createRequest = CreateCollectionReq.builder()
.collectionName("collection_name")
.collectionSchema(collectionSchema) // 已创建的 Schema
.numShards(16)
.build();
client.createCollection(createRequest);
Attu
使用 Attu 连接 Milvus 服务器。
在 数据库 区域,单击需要创建 Collection 的数据库名称。
在 Collections 页签,单击 创建 Collection。
在 创建 Collection 对话框,配置各项参数及指定 分片数量。

配置完成后,单击 创建。