目录
服务端配置
配置概述
Milvus 文件结构
配置修改
编辑配置文件
运行时修改
server_config.yaml 参数说明
cluster 区域
general 区域
network 区域
服务端配置
配置概述
以下配置说明可同时应用于单机或者分布式场景。
Milvus 文件结构
成功启动 Milvus 服务后,你可以在 home/$USER/milvus 的路径下看到 Milvus 的文件夹。其中包含以下文件:
- milvus/db(数据库存储)
- milvus/logs(日志存储)
- milvus/conf(设置文件)
-
- server_config.yaml(服务设置)
配置修改
编辑配置文件
你可以直接编辑配置文件对配置进行修改。如果修改了配置文件,你必须重启 Milvus 服务来启用新的更改。
$ docker restart <container id>
下面以 Milvus 的系统配置文件 server_config.yaml 为例,演示如何修改日志级别和日志存储路径:
运行时修改
你可以使用 Milvus 客户端对 server_config.yaml 的配置进行运行时修改。详情请参考客户端参考。
对以下参数的运行时修改是立即生效的:
- cache 区域
-
- cache_size
- insert_buffer_size
- gpu 区域
-
- enable
- cache_size
- gpu_search_threshold
- search_devices
- build_index_devices
对于其它参数,你必须重新启动 Milvus 才能使改动生效。
server_config.yaml 参数说明
若有任何疑问,欢迎在 GitHub 上给我们 创建 issue 或是 加入 Slack 社区讨论。
cluster 区域
| 参数 | 说明 | 类型 | 默认值 | | ———————— | —————————————————————————————— | ——————————————————————————————- | ——————————————————————————————- | | enable | 是否开启集群模式。
- true:开启集群模式。
- false:不开启集群模式。
| Boolean | false | | role | 节点的运行模式,可选配置:
- rw:读写模式
- ro:只读模式
| Role | rw |
general 区域
| 参数 | 说明 | 类型 | 默认值 | | ————————— | —————————————————————————————— | ——————————————————————————————- | ——————————————————————————————- | | timezone | 使用 UTC-x 或 UTC+x 来指定时区。比如,可以使用 UTC+8 来代表中国标准时间。 | Timezone | UTC+8 | | meta_uri | 元数据存储的 URI。可以使用 SQLite(Milvus 单机版本)或者 MySQL(Milvus 分布式版本)来存储元数据。URI 格式为 dialect://username:password@host:port/database。其中,dialect 可以是 sqlite 或者 mysql,其他文字需要替换成实际值。| URI | sqlite://:@:/ |
network 区域
| 参数 | 说明 | 类型 | 默认值 | | ——————————— | ————————————————————————— | —————————————————————————- | —————————————————————————- | | bind.address | Milvus 服务端监听的 IP 地址。 | IP | 0.0.0.0 | | bind.port | Milvus 服务端监听的端口号,范围:[1025, 65534]。 | Integer | 19530 | | http.enable | 是否开启 HTTP 服务。
- true:开启 HTTP 服务。
- false:不开启 HTTP 服务。
| Boolean | true | | http.port | Milvus HTTP 服务监听的端口号,范围:[1025, 65534]。 | Integer | 19121 |