Docker【部署 08】Docker部署向量数据库Milvus的CPU和GPU版本

这里写目录标题

  • [1.Milvus Docker compose(CPU)](#1.Milvus Docker compose(CPU))
    • [1.1 下载yaml文件](#1.1 下载yaml文件)
    • [1.2 启动Milvus](#1.2 启动Milvus)
    • [1.3 连接Milvus](#1.3 连接Milvus)
    • [1.4 停止Milvus](#1.4 停止Milvus)
  • [2.Milvus Docker compose(GPU)](#2.Milvus Docker compose(GPU))
    • [2.1 运行问题处理](#2.1 运行问题处理)

1.Milvus Docker compose(CPU)

官网流程:

bash 复制代码
# 1.1 Download the YAML file
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

# 1.2 Start Milvus
# 启动容器
sudo docker compose up -d
# 查看启动状态
sudo docker compose ps

# 1.3 Connect to Milvus
docker port milvus-standalone 19530/tcp

# 1.4 Stop Milvus
sudo docker compose down

1.1 下载yaml文件

bash 复制代码
# 跟官网是一致的
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
wget https://github.com/milvus-io/milvus/releases/download/v2.2.9/milvus-standalone-docker-compose.yml -O docker-compose.yml

1.2 启动Milvus

由于安装的并非standalone-docker-compose而是Compose plugin所有启动命令不同:

bash 复制代码
# 启动容器
docker-compose up -d
# 查看状态
docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
milvus-etcd         "etcd -advertise-cli..."   etcd                running             2379-2380/tcp
milvus-minio        "/usr/bin/docker-ent..."   minio               running (healthy)   9000/tcp
milvus-standalone   "/tini -- milvus run..."   standalone          created             0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp

1.3 连接Milvus

bash 复制代码
docker port milvus-standalone 19530/tcp
# 输出信息
0.0.0.0:19530
:::19530

1.4 停止Milvus

bash 复制代码
docker-compose down

2.Milvus Docker compose(GPU)

bash 复制代码
# 1.1 Download the YAML file
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml

# 1.2 Start Milvus
# 启动容器
docker-compose up -d
# 查看状态
docker-compose ps

# 1.3 Connect to Milvus
docker port milvus-standalone 19530/tcp
# 输出信息
0.0.0.0:19530
:::19530

# 1.4 Stop Milvus
docker-compose down

2.1 运行问题处理

bash 复制代码
[WARN] [grpcclient/client.go:147] ["failed to get client address"] [error="find no available rootcoord, check rootcoord state"]


[ERROR] [components/query_node.go:55] ["QueryNode starts error"] 
[error="UnexpectedError: Error:DirExist:Operation not permitted"] 
[stack="github.com/milvus-io/milvus/cmd/components.(*QueryNode).Run\n\t/go/src/github.com/milvus-io/milvus/cmd/components/query_node.go:55\ngithub.com/milvus-io/milvus/cmd/roles.runComponent[...].func1\n\t/go/src/github.com/milvus-io/milvus/cmd/roles/roles.go:112"]
panic: UnexpectedError: Error:DirExist:Operation not permitted
相关推荐
有想法的py工程师7 小时前
PostgreSQL 事务隔离级别详解(以及与MySQL实现差异)
数据库·mysql·postgresql
chuxinweihui7 小时前
MySQL内外连接
数据库·mysql
杨云龙UP8 小时前
ODA服务器RAC节点2/u01分区在线扩容操作记录及后续处理流程(Linux LVM + ext4 文件系统在线扩容操作手册)_20260307
linux·运维·服务器·数据库·ubuntu·centos
parafeeee15 小时前
程序人生-Hello’s P2P
数据库·后端·asp.net
欲买桂花同载酒58215 小时前
程序人生-Hello’s P2P
运维·服务器·数据库
iPadiPhone15 小时前
流量洪峰下的数据守护者:InnoDB MVCC 全实现深度解析
java·数据库·mysql·面试
NineData15 小时前
AI时代的数据对比:DBA还需要盯着屏幕看差异吗?
运维·数据库
Javatutouhouduan16 小时前
SpringBoot整合reids:JSON序列化文件夹操作实录
java·数据库·redis·html·springboot·java编程·java程序员
QWQ___qwq16 小时前
Spring Security + MyBatis-Plus 实现自定义数据库用户认证
数据库·spring·mybatis
ai产品老杨17 小时前
打破异构算力壁垒:基于GB28181/RTSP与Docker容器化的企业级AI视频平台架构解析(附源码交付方案)
人工智能·docker·音视频