Linux上使用Docker安装单机版Milvus向量数据库并配置访问控制和可视化面板A ...

打印 上一主题 下一主题

主题 671|帖子 671|积分 2013

1.  Milvus向量数据库简介
Milvus是一款开源的向量数据库,它专为AI应用设计,用于管理和检索海量的特性向量。Milvus的上风重要包括:
高效的向量检索性能:Milvus采用了多种先进的索引算法,如IVF, HNSW, ANNOY等,可以或许在大规模数据集上实现高效的近似最近邻搜索。
易于扩展和维护:Milvus支持水平和垂直扩展,可以或许适应不断增长的数据规模和查询需求。它的分布式架构使得数据存储和盘算能力可以机动扩展。
多种数据恒久化选项:Milvus支持SSD, HDD等多种存储介质,并且可以与多种恒久化存储办理方案集成,如MinIO, S3等。
丰富的数据接口:Milvus提供了Python, Java, RESTful等多种语言的SDK,方便开发者在不同的应用场景中使用。
强大的可扩展性和兼容性:支持各种巨细和类型的向量数据,可以与现有的数据处理惩罚和机器学习工作流程无缝集成。
容器化和云原生支持:支持Docker和Kubernetes,方便在云情况中摆设和管理。
开源社区支持:作为一个开源项目,Milvus拥有活跃的社区,不断有新的功能和改进被参加。

2. 前置设置: 确保已经安装了docker和docker-compose
要求系统至少有8G的内存(但我实际是4G内存也没有任何问题)
参考官方文档的信息:Environment Checklist for Milvus with Docker Compose Milvus documentation
docker 、docker compose以下版本及以上 (docker 19.0以上即可)


3. 创建milvus工作目录
在Linux系统上新建一个工作目录,以根目录为例:
  1. # 新建一个名为milvus的目录用于存放数据 目录名称可以自定义
  2. mkdir milvus
  3. # 进入到新建的目录
  4. cd milvus
复制代码
下载并编辑docker-compose.yml

在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页检察最新版本的milvus:
https://github.com/milvus-io/milvus/releases


下载安装文件,注意这里的路径版本是v2.3.5,根据本身实际情况选择CPU和GPU版本,不清晰的话就选CPU版本
  1. # CPU单机版
  2. wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml
  3. # GPU单机版
  4. wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml
复制代码
下载完成后编辑docker-compose.yml文件,在此中添加attu可视化面板的容器
attu的最新版本参阅官方release页面:Releases · zilliztech/attu · GitHub
  1. version: '3'
  2. services:
  3.   etcd:
  4.         ...(略)
  5.   minio:
  6.         ...(略)
  7.   standalone:
  8.         ...(略)
  9.   # 在原docker-compose文件的这个位置添加下面这个attu容器,注意版本号和行前空格。
  10.   attu:
  11.     container_name: attu
  12.     image: zilliz/attu:v2.3.6
  13.     environment:
  14.       MILVUS_URL: milvus-standalone:19530
  15.     ports:
  16.       - "8000:3000"  # 外部端口8000可以自定义
  17.     depends_on:
  18.       - "standalone"
  19. # network这部分是原文件就有的,保持不动
  20. networks:
  21.   default:
  22.     name: milvus
复制代码
 下载milvus.yml文件

该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置。
  1. # 注意改成自己对应的milvus版本号
  2. wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml
复制代码
下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,找到此中的common > security > authorizationEnabled并将其设置为true。

下载后,修改docker-compose.yml做资源映射,在图中的位置:

  1. ...
  2.   standalone:
  3.     container_name: milvus-standalone
  4.     image: milvusdb/milvus:v2.3.5
  5.         ...(略)
  6.     volumes:
  7.       - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
  8.       # 新增下面这一行来实现配置文件的映射
  9.       - ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
  10.         ...(略)
  11. ...
复制代码
 启动milvus

  1. # 拉取镜像
  2. docker-compose pull
  3. # 启动容器
  4. docker-compose up -d
  5. # 查看启动状态(健康状态)
  6. docker-compose ps -a
  7. # 停止容器
  8. docker-compose down
复制代码
放开端口
连接数据库需要放开19530端口,这是milvus的默认端口,可在docker-compose.yml中修改。
访问可视化面板放开8000端口(刚才本身设置的)做反向代理的话可以不用放开此端口。

4. 访问可视化面板并修改代码
AttuAttu, best milvus management tool
http://219.159.22.22:9797/以上端口是自行设置的   初始用户名密码如下:

进入后修改账号和密码:


修改完退出并使用新密码登录即可看到修改成功了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表