Milvus-standalone部署在centos上

一、Milvus-standalone 版安装

 

下载docker-compose配置文件
wget https://github.com/milvus-io/milvus/releases/download/v2.5.5/milvus-standalone-docker-compose.yml -O docker-compose.yml 

 

因要对外提供服务,修改ymal配置文件的默认服务端口号:
  minio: 9000->22000, 9001->22001;  etcd: 修改为单机模式运行(开始没改导致etcd集群未检测到其余结点而报错,折腾半天);   milvus-standalone: 19530->29530, 9091->29091
version: '3.5'

services:
  etcd:
    container_name: milvus-etcd
    image: quay.io/coreos/etcd:v3.5.18
    environment:
      - ETCD_AUTO_COMPACTION_MODE=revision
      - ETCD_AUTO_COMPACTION_RETENTION=1000
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
      - ETCD_SNAPSHOT_COUNT=50000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
    command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
    healthcheck:
      test: ["CMD", "etcdctl", "endpoint", "health"]
      interval: 30s
      timeout: 20s
      retries: 3

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2023-03-20T20-16-18Z
    environment:
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    ports:
      - "22001:9001"
      - "22000:9000"
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
    command: minio server /minio_data --console-address ":22001"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.5.5
    command: ["milvus", "run", "standalone"]
    security_opt:
    - seccomp:unconfined
    environment:
      ETCD_ENDPOINTS: etcd:2379
      MINIO_ADDRESS: minio:9000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
      interval: 30s
      start_period: 90s
      timeout: 20s
      retries: 3
    ports:
      - "29530:19530"
      - "29091:9091"
    depends_on:
      - "etcd"
      - "minio"

networks:
  default:
    name: milvus

 

启动Milvus,需要说明的是所有数据都是保存在 ./volumes/ 目录内的
# milvus- standalone、milvus-minio 和milvus-etcd 容器启动
sudo docker-compose up -d
docker-compose ps

 

停止Milvus
sudo docker-compose down 

 

删除Milvus数据
 sudo rm -rf volumes

 

 

二、数据保存目录:

1、milvus-etcd容器不向主机暴露任何端口,并将其数据映射到当前文件夹中的volumes/etcd。

2、milvus-minio容器使用默认身份验证凭据在本地为端口9090和9091提供服务,并将其数据映射到当前文件夹中的volumes/minio。

3、Milvus-standalone容器使用默认设置为本地19530端口提供服务,并将其数据映射到当前文件夹中的volumes/milvus。

UI访问:http://127.0.0.1:22091/webui/

 

三、测试功能:用python创建一个数据库

from pymilvus import connections, db

conn = connections.connect(host="127.0.0.1", port=19530)
database = db.create_database("my_database")

创建成功,如下图:

  至此部署完成。

参考资料:https://milvus.io/docs/zh/install_standalone-docker-compose.md

posted @   天海沙  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示