Docker                     
                
                            1 前言
一个问题,一篇文章,一出故事。
本章将完成单节点的Docker Milvus对接外部的minio对象存储集群。
2 最佳实践
2.1 环境配置
2.1.1 准备Milvus单节点环境
2.1.2 准备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
                        
没有评论