当前位置: 首页 > ai >正文

docker 安装 milvus standalone 版本 + attu

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

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

1. 安装 docker 与 docker-compose

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

"https://docker.1ms.run",
"https://docker.xuanyuan.me"

打开 docker 的配置文件

vi  /etc/docker/daemon.json 

在文件内新增

{"registry-mirrors": ["https://docker.1ms.run", "https://docker.xuanyuan.me"]
}

重启一下 docker

sudo systemctl daemon-reload
sudo systemctl restart docker

2. 获取 milvus 的 docker-compose.yml

类似下载脚本:

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 下面:

services:etcd:...minio:...standalone:...attu:container_name: attuimage: zilliz/attu:v2.3.6environment:MILVUS_URL: milvus-standalone:19530ports:- "8000:3000"depends_on:- "standalone"
networks:default:name: milvus

3. 拉取镜像运行应用

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

docker-compose up -d

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

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

http://www.xdnf.cn/news/13122.html

相关文章:

  • 工业路由器赋能仓库消防预警,智慧消防物联网解决方案
  • 用户体验升级:表单失焦调用接口验证,错误信息即时可视化
  • Siri在WWDC中的缺席显得格外刺眼
  • 深入解析 Nacos MCP Router:云原生时代的 MCP 服务调度中枢
  • 高考倒计时(vb.net,持续更新版本)
  • axios取消请求
  • skynet源码学习-skynet_timer定时器
  • Camera相机人脸识别系列专题分析之十二:人脸特征检测FFD算法之libvega_face.so数据结构详解
  • 【部署】使用华为云容器化部署Java项目指南
  • Linux 文件类型,目录与路径,文件与目录管理
  • 金融机构的网络安全
  • Ansible小试牛刀
  • django filter 统计数量 按属性去重
  • ubuntu搭建nfs服务centos挂载访问
  • Web应用安全漏洞扫描:原理、常用方法及潜在风险解析?
  • 破局与重构:人工智能深度赋能基础教育变革研究
  • Maxun:开源无代码网页数据提取平台的新选择
  • 函数中的Callable
  • 逆向工程:破解某金融App加密协议——在安全与法律的钢丝绳上行走
  • 哈希表与unordered_set和unordered_map的实现
  • Java事务回滚详解
  • 分类模型:逻辑回归
  • [灵感源于算法] 算法问题的优雅解法
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem
  • 华为0528笔试
  • 剑指offer20_链表中环的入口节点
  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • Java面向对象思想以及原理以及内存图解
  • 【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
  • while/do while/for循环几个小细节