milvus(复用现有的 MinIO)

第一步 创建 Bucket

访问:

http://xxxxxx:9000

登录 MinIO。

创建:

milvus

第二步 创建 Docker 网络

查看网络:

docker network ls

如果没有统一网络:

docker network create network

第三步 把 MinIO 加入网络

docker network connect ai-network minio

验证:

docker inspect minio

查看:

Networks
  network

第四步 启动 etcd

拉镜像:

docker pull quay.io/coreos/etcd:v3.5.18

启动:

docker run -d \
--name milvus-etcd \
--network network \
-p 2379:2379 \
quay.io/coreos/etcd:v3.5.18 \
etcd \
--advertise-client-urls=http://milvus-etcd:2379 \
--listen-client-urls=http://0.0.0.0:2379

检查:

docker ps

出现:

milvus-etcd

第五步 拉取 Milvus

docker pull milvusdb/milvus:v2.6.1

创建目录

mkdir -p /root/milvus/configs
mkdir -p /root/milvus/volumes

先查看配置文件位置

docker run --rm -it milvusdb/milvus:v2.6.1 bash

容器内执行

find / -name milvus.yaml

通常返回

find / -name milvus.yaml

退出容器

exit

导出配置

docker run --rm \
milvusdb/milvus:v2.6.1 \
cat /milvus/configs/milvus.yaml \
> /root/milvus/configs/milvus.yaml

修改配置(编辑)

vi /root/milvus/configs/milvus.yaml

找到 ETCD

etcd:
  endpoints:
    - localhost:2379

修改

etcd:
  endpoints:
    - milvus-etcd:2379

找到 MinIO(第六步获取到账号密码):

minio:
  address: localhost
  port: 9000

修改:

minio:
  address: minio
  port: 9000
  accessKeyID: admin
  secretAccessKey: 123456
  bucketName: milvus
  useSSL: false

停止milvues

docker stop milvue

删除

docker rm milvue

重新创建milvue

docker run -d \
--name milvus \
--restart always \
--network network \
-p 19530:19530 \
-p 9091:9091 \
-v /root/milvus/configs/milvus.yaml:/milvus/configs/milvus.yaml \
-v /root/milvus/volumes:/var/lib/milvus \
milvusdb/milvus:v2.6.1 \
milvus run standalone

第六步 获取 MinIO 账号

启动 MinIO 时应该配置过:

MINIO_ROOT_USER
MINIO_ROOT_PASSWORD

查看:

docker inspect minio

搜索:

MINIO_ROOT_USER
MINIO_ROOT_PASSWORD

例如:

admin
12345678

第七步 启动 Milvus

假设:

MinIO容器名:
minio

AccessKey:
admin

SecretKey:
12345678

第八步 查看日志

docker logs -f milvus

如果看到:

Milvus startup completed

说明成功。

第九步 安装 Attu

这是 Milvus 官方管理界面。
拉取:

docker pull zilliz/attu:latest

启动:

docker run -d \
--name attu \
--restart always \
--network network \
-p 8000:3000 \
-e MILVUS_URL=milvus:19530 \
zilliz/attu:latest

连接:

Host:
milvus

Port:
19530

第十步 测试 Python

安装:

pip install pymilvus

测试:

from pymilvus import connections

connections.connect(
    host="localhost",
    port="19530"
)

print("连接成功")
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐