docker 安装 milvus standalone 版本 + attu

首先,milvus 向量数据库和 sql 类似,有 lite 版本和 standalone 版本,就是功能有些阉割:

  • milvus lite 的话 python 直接安装 pymilvus 就可以用了
  • standalone 版本则需要通过 docker 来进行部署

1. 安装 docker 与 docker-compose

这个在这里就不赘述了,但是需要将 docker 的源换成国内可用的,经过我测试,针对 milvus 镜像的下载,国内的下面两个源是可用的:

shell 复制代码
"https://docker.1ms.run",
"https://docker.xuanyuan.me"

打开 docker 的配置文件

shell 复制代码
vi  /etc/docker/daemon.json 

在文件内新增

shell 复制代码
{
    "registry-mirrors": ["https://docker.1ms.run", "https://docker.xuanyuan.me"]
}

重启一下 docker

shell 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

2. 获取 milvus 的 docker-compose.yml

类似下载脚本:

shell 复制代码
mkdir milvus
cd milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml

里面有 etcd, minio, standalone 三个服务的下载配置:

  • etcd:用来存储 milvus 的元数据。
  • minio:用来存储 milvus 的向量数据和索引数据
  • standalone:就是 milvus 向量数据库单机版

然后如果我们需要类似 navicat 一样的工具来对向量数据库进行可视化查看的话,需要 milvus 的配套应用 attu,我们得在 yml 文件上加上 attu 相关的配置,就加在 service 的 standalone 下面:

yml 复制代码
services:
  etcd:
    ...
  minio:
    ...
  standalone:
    ...
  attu:
    container_name: attu
    image: zilliz/attu:v2.3.6
    environment:
      MILVUS_URL: milvus-standalone:19530
    ports:
      - "8000:3000"
    depends_on:
      - "standalone"
networks:
  default:
    name: milvus

3. 拉取镜像运行应用

运行 docker-compose 命令,如果没有镜像的话,则会自动拉取:

shell 复制代码
docker-compose up -d

可以通过 docker-compose ps 来查看目前运行的镜像:

python 复制代码
NAME                COMMAND                  SERVICE             STATUS              PORTS
attu                "docker-entrypoint.s..."   attu                running             0.0.0.0:8000->3000/tcp, :::8000->3000/tcp
milvus-etcd         "etcd -advertise-cli..."   etcd                running (healthy)   2379-2380/tcp
milvus-minio        "/usr/bin/docker-ent..."   minio               running (healthy)   0.0.0.0:9000-9001->9000-9001/tcp, :::9000-9001->9000-9001/tcp
milvus-standalone   "/tini -- milvus run..."   standalone          running (healthy)   0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp

4. attu 查看 milvus 数据库

在 web 端,观察上面的端口,就可以通过 127.0.0.1:8000 来访问到 milvus 数据库。

相关推荐
手握风云-2 分钟前
MySQL数据库精研之旅第十五期:索引的 “潜规则”(下)
数据库
失散1334 分钟前
分布式专题——1.1 Redis单机、主从、哨兵、集群部署
java·数据库·redis·分布式·架构
2301_7795037644 分钟前
MySQL集群高可用架构---mysql高可用之组复制 (MGR)
数据库·mysql·架构
Hello.Reader1 小时前
一文通关 Proto3完整语法与工程实践
java·linux·数据库·proto3
江池俊2 小时前
解锁无限创意:Tldraw+cpolar如何通过内网穿透技术打破空间限制
docker
Honeysea_702 小时前
容器的定义及工作原理
人工智能·深度学习·机器学习·docker·ai·持续部署
c萱2 小时前
软件测试错题笔记
软件测试·数据库·笔记·测试工具·oracle·测试用例
2418ly2 小时前
docker常用命令
运维·docker·容器
長琹2 小时前
AES加密算法详细加密步骤代码实现--身份证号码加解密系统
网络·数据库·人工智能·python·密码学
yuxb732 小时前
Docker学习笔记(三):镜像与容器管理进阶操作
笔记·学习·docker