技术分享|如何对 Milvus 2.0 进行参数配置

编者按:
端口冲突怎么办?日志输出怎么搞?参数的合理配置能够有效解决这些常见问题。
Milvus 资深爱好者梦醒君最近一直在使用 Milvus 2.0 RC 版本,有一些关于参数配置的心得体会想分享给大家。
本文转载自 Milvus 用户 @迷茫的梦醒,已获得原作者授权。
如何对 Milvus 2.0 进行参数配置 背景 以前,使用 Milvus 1.1.1 的时候,可以直接在容器内部修改配置文件,然后重新启动容器即可更新配置。最近,Milvus 发布了 Milvus 2.0 RC 版本,看了官网的介绍,似乎功能很强大,所以我很想亲自上手去试试。但是在上手过程中,我发现了一个问题:使用 docker-compose 启动 Milvus 2.0 并在 docker 容器内部修改配置文件时候,我无法进行修改,就算强制修改配置文件也无法生效。翻阅相关资料后我了解到 Milvus 2.0 RC 版本无法检测配置文件的改动,未来在稳定版本中会进行这方面的优化。
接下来,我将分享在 Milvus 2.0 单机版、分布式版本中修改 Milvus 2.0 配置文件的一些经验,以及如何在配置文件中修改日志文件路径。
Milvus 2.0 单机版修改 milvus.yaml 配置文件 首先,我们必须先修改 Milvus.yaml 配置文件,才能用 docker-compose启动,否则是不会生效的(划重点!)
然后,去 Github 上 Milvus 的 repo 中复制一份 Milvus.yaml 文件到本地(服务器或者本机),Milvus.yaml 文件的链接:https://github.com/milvus-io/...
修改 Milvus.yaml 中的配置参数,如下图所示把日志形式从 text 改成 json:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

Milvus.yaml 配置文件修改完毕之后,也需要修改 docker-compose.yml 文件。docker-compose.yml 文件修改的部分为:将本地已经修改的配置文件的路径 /data/workspace/*/milvus.yaml ,映射到相对应的 docker 容器内部的配置文件路径 /milvus/configs/milvus.yaml 中:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

让我们来验证一下是否生效,用 docker-compose up -d 命令启动 Milvus 2.0,然后用 docker logs 查看日志是否变成 json 形式:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

Milvus 2.0 分布式版本修改 milvus.yaml 配置文件 首先,还是跟单机版本一样,根据需求去修改 milvus.yaml 文件,这里一样将日志形式从 text 修改成了 json:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

然后,修改对应的 docker-compose.yml 文件,修改方式如下图所示:在 rootcoord 、datacoord、datanode 、querycoord、querynode、 indexcoord、 indexnode proxy 这些组件中增加 volumes:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

最后,启动 Milvus 和查看日志的命令和单机版本一致。
如何在 Milvus.yaml 中修改日志文件的路径? 首先,在 Milvus.yaml 配置文件中修改日志文件的 rootpath,我这里将其修改为 /milvus/logs (也可以自定义):
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

然后,修改 docker-compose.yml 文件,如果需要把日志文件导出 ,那么 /milvus/logs 也需要挂载 volume:
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

最后,用 docker-compose up -d 命令进行启动 Milvus 即可,就可以查看设置路径下的日志文件了。
【技术分享|如何对 Milvus 2.0 进行参数配置】读到这里,如果你对 Milvus 项目感兴趣,我们欢迎你成为社区的一份子!
Milvus 社区是由 Milvus 开发者、用户、贡献者们共同建立的一个开放、活跃的交流平台。在这里,我们可以自由发言,与志同道合的技术爱好者们交流切磋,分享经验。
我想参与,但我是小白?技术新手不用怕,条条大路通罗马!除了贡献代码,你可以从这些小事入手:
  • 报告代码中的错误
  • 帮助改进 Milvus 的文档
  • 为 Milvus 项目提供使用场景与教程
  • 提供 Milvus 使用经验或是向量数据库相关的一些技术内容 (文章、视频等)
  • 网站设计优化
跃跃欲试了吗?提前剧透:Milvus 今年也参与了十月「黑客庆典」 Hacktoberfest。我们准备了许多有趣的任务,届时欢迎小伙伴们一同来完成挑战,赢取奖品!
Become a Milvus Advocate !
此外,Milvus Advocate 社区大使正在火热招募中。了解如何成为社区大使 & 大使的权益!
Join our Technical Meeting!
Milvus 社区也会定期举办开发者会议,欢迎大家踊跃参加!了解会议记录和最新的讨论内容。
About Zilliz
Zilliz 以重新定义数据科学为愿景,致力于打造一家全球领先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的隐藏价值。
Zilliz 构建了 Milvus 向量数据库,以加快下一代数据平台的发展。Milvus 是 LF AI & Data 基金会的毕业项目,能够管理大量非结构化数据集,在新药发现、推荐引擎、聊天机器人等方面具有广泛的应用。
成为 Milvus 贡献者
为 Milvus 添砖加瓦?
想要增加个人影响力?
想和志趣相投的技术爱好者们共同创造?
点击了解我们的贡献流程!
技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

技术分享|如何对 Milvus 2.0 进行参数配置
文章图片

    推荐阅读