如何配置Docker Milvus外接minio存储?

Docker

1 前言

一个问题,一篇文章,一出故事。
本章将完成单节点的Docker Milvus对接外部的minio对象存储集群。

2 最佳实践

2.1 环境配置

2.1.1 准备Milvus单节点环境

如何实现Docker Milvus源代码存盘?

2.1.2 准备minio集群

如何用HAProxy代理minio?

2.2 配置外接存储

2.2.1 停止服务服务

systemctl stop milvus

2.2.2 修改容器配置

vim /data/docker/milvus/docker-compose.yml

修改如下配置,

services:
  #...
  standalone:
  #...
    environment:
      #...
      MINIO_ADDRESS: minio.cmdschool.org:9000
  #...
    depends_on:
      - "etcd"
      # - "minio"

删除关于minio的内置容器虚机配置,避免启动浪费资源,

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2024-05-28T17-19-04Z
    environment:
      MINIO_ACCESS_KEY: admin
      MINIO_SECRET_KEY: adminpwd
    ports:
      - "9701:9001"
      - "9700:9000"
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
    command: minio server /minio_data --console-address ":9001"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

根据配置的需求,你可能需要清理如下minio的存储目录(有数据的慎重),

rm -rf /data/docker/milvus/volumes/minio/

2.2.3 修改milvus的配置文件

vim /data/docker/milvus/root/configs/milvus.yaml

修改如下参数,

minio:
  address: minio.cmdschool.org
  port: 9000 
  accessKeyID: milvus
  secretAccessKey: milvuspwd
  useSSL: true
  ssl:
    tlsCACert: /milvus/configs/wildcard.cmdschool.org.crt
  bucketName: milvus

根据配置的需求已经之前的路径映射关系,我们需要提前将公钥证书部署到如下目录,

cp public.crt /data/docker/milvus/root/configs/wildcard.cmdschool.org.crt

注:容器宿主机的目录“/data/docker/milvus/root”对应容器虚拟机的“/milvus”目录

2.2.4 启动服务

systemctl start milvus

2.2.5 检查服务

http://milvus.cmdschool.org:9091/webui/data_component

没有评论

发表回复

Milvus
如何备份milvus向量数据库?

1 前言 一个问题,一篇文章,一出故事。 笔者需要创建一个用于备份milvus的base shell …

Milvus
如何部署Oracle Linux 9.x milvus?

1 基础知识 1.1 Milvus的简介 – Milvus是鹰科Accipaitrida …

Milvus
如何熟悉milvus-cli?

1 前言 一个问题,一篇文章,一出故事。 笔者今天部署好Milvus的服务端,想要使用命令行客户端连 …