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 数据库。

相关推荐
科技小花1 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸1 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain1 小时前
linux个人心得22 (mysql)
数据库·mysql
功德+n2 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
阿里小阿希2 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神2 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员2 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java2 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
小敬爱吃饭2 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb