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://0.0.0.0:2379 \
--listen-client-urls=http://0.0.0.0:2379
检查:
docker ps
出现:
milvus-etcd
第五步 拉取 Milvus
docker pull milvusdb/milvus:v2.6.1
第六步 获取 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 run -d \
--name milvus \
--network network \
-p 19530:19530 \
-p 9091:9091 \
-e ETCD_ENDPOINTS=milvus-etcd:2379 \
-e MINIO_ADDRESS=minio:9000 \
-e MINIO_ACCESS_KEY=admin \
-e MINIO_SECRET_KEY=12345678 \
-e MINIO_BUCKET_NAME=milvus \
milvusdb/milvus:v2.6.1 \
milvus run standalone
第八步 查看日志
docker logs -f milvus
如果看到:
Milvus startup completed
说明成功。
第九步 安装 Attu
这是 Milvus 官方管理界面。
拉取:
docker pull zilliz/attu:latest
启动:
docker run -d \
--name attu \
--network network \
-p 8000:3000 \
zilliz/attu:latest
连接:
Host:
milvus
Port:
19530
第十步 测试 Python
安装:
pip install pymilvus
测试:
from pymilvus import connections
connections.connect(
host="localhost",
port="19530"
)
print("连接成功")