docker 安装向量数据库 Milvus

news2024/11/25 10:57:30

Miluvs

官网为 www.milvus.io/

图片.png

Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片 / 视频 / 语音 / 文本)检索。单节点 Milvus 可以在秒内完成十亿级的向量搜索(请参考:在线教程),分布式架构亦能满足用户的水平扩展需求。

Milvus 向量数据库的应用场景包括:互联网娱乐(图片搜索 / 视频搜索)、新零售(以图搜商品)、智慧金融(用户认证)和智能物流(车辆识别)等领域。

下载docker-compose

首先,访问docker-compose的Github开源地址
https://github.com/docker/compose/releases

图片.png

下载最新版的 docker-compose-linux-x86_64

安装docker-compose

在Tabby中,使用rz命令将docker-compose上传至/usr/local/bin/目录下,

然后rename或者mv命令,将其重命名为 docker-compose

为文件添加执行权限

默认下载下来的文件只有读写权限,

使用 chmod +x docker-compose,为其添加执行权限,也可以使用 chmod 777 docker-compose

图片.png

下载docker-compose配置文件

首先,访问 milvus 的Github开源地址
https://github.com/milvus-io/milvus/releases/

图片.png

下载 milvus-standalone-docker-compose.yml

使用docker安装并启动 Milvus 单机版

  • 以守护进程模式运行加-d选项。
  • -f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定,指定多个 yml

启动命令为

docker-compose -f milvus-standalone-docker-compose.yml up -d

图片.png

查看运行状态

下面这个命令可以查看容器的运行状态

docker-compose -f milvus-standalone-docker-compose.yml ps

注意:如果Compose 模板文件如果不叫 docker-compose.yml,则一定要使用 -f 指定模板的名字

图片.png

从图中可以看到一共启动了3个容器,其中包括Milvus独立服务及其两个依赖项

  • milvus-etcd
  • milvus-minio
  • milvus-standalone

安装 Milvus 可视化工具 Attu

Attu是Milvus的一个高效的开源管理工具

以下代码安装Attu镜像并运行:

docker run -p 8000:3000  -e MILVUS_URL=<你的IP地址>:19530 zilliz/attu:latest

由于 Attu 是HTTP服务器,因此你可以将它与 Milvus 安装在同一台主机上

docker run -p 8000:3000  -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest

在这里插入图片描述

注意:这里的IP地址要使用ifconfigip a命令,打印,然后改为能ping通的虚拟机地址,然后由于docker run的时候,将内部3000端口,映射为外部8000端口,因此这里端口也要修改

原始IP地址

http://172.17.0.2:3000/api/v1/swagger/

修改后的IP地址

http://192.168.56.101:8000/api/v1/swagger/

图片.png启动docker后,在浏览器中访问 http://服务器IP:8000,然后单击“连接”以进入Attu服务。同时还支持TLS连接、用户名和密码。

图片.png注意:上面的地址 127.0.0.1 要改为你实际 Milvus 的IP地址,及地址栏中的地址。例如这里是 192.168.56.101

在这里插入图片描述切换到Collection选项卡,点击 Create Collection(相当于新建一个数据库表)

图片.png

图片.png

填入测试数据

图片.png

创建后如下图所示

图片.png

点击 schema 名字,可以看到字段描述和具体数据

图片.png

停止 Milvus

要停止Milvus单机版,可以执行命令

sudo docker-compose -f milvus-standalone-docker-compose.yml down

要在停止Milvus后删除数据,运行:

sudo rm -rf volumes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/743229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

This application failed to start?

大家好&#xff0c;最近在搞一个定制的图像分割项目&#xff0c;其中需要自己构建数据集。 这里我用到了基于paddle开发高效智能的交互式分割标注软件 EISeg(Efficient Interactive Segmentation)。 它涵盖了通用、人像、遥感、医疗、视频等不同方向的高质量交互式分割模型。另…

低代码——现代数字化人才培养的创新引擎

如今&#xff0c;随着数字时代的蓬勃发展&#xff0c;催生了各行各业数字化转型的浪潮。如果说技术是衍生数字时代的基石&#xff0c;那数字化人才一定是这场浪潮中不可或缺的推动力量。 随着新兴技术的不断创新和应用&#xff0c;全行业对于复合型、创新型的优秀数字化人才需…

四种常见分布式限流算法实现!

大家好&#xff0c;我是老三&#xff0c;最近公司在搞年终大促&#xff0c;随着各种营销活动“组合拳”打出&#xff0c;进站流量时不时会有一个小波峰&#xff0c;一般情况下&#xff0c;当然是流量越多越好&#xff0c;前提是系统能杠地住。大家都知道&#xff0c;一个分布式…

css 网页色调变为黑白

在html的css中加入 filter: grayscale(1);

Java Springboot设置MySQL的ssl连接访问

一、需求背景 需要修改应用程序通过SSL连接mysql数据库。 环境配置 数据库&#xff1a;MySQL 8.0.21 &#xff08;enabled SSL&#xff09; Java版本&#xff1a;openjdk version "1.8.0_332" Springboot版本&#xff1a;v2.5.3 二、生成证书 下面是MySQL数据库服…

提升1Panel的安全性:在Armbian上设置个性化SSL证书

文章目录 基础知识OpenSSLOpenSSL常用命令SSL证书与DDoS攻击SSL证书常见办法机构 armbian安装OpenSSLOpenSSL下载和安装生成私钥和证书生成私钥和证书提示信息的解释challenge password 可能遇到的错误 安装完成后的思考完整的操作演示 基础知识 OpenSSL OpenSSL是一个开源的…

软件工程——第11章面向对象设计知识点整理

本专栏是博主个人笔记&#xff0c;主要目的是利用碎片化的时间来记忆软工知识点&#xff0c;特此声明&#xff01; 文章目录 1.什么是面向对象设计&#xff08;OOD&#xff09;&#xff1f; 2.优秀设计的主要特点是&#xff1f; 3.面向对象设计应遵循的准则有哪些&#xff1f…

检验样本正态性

简介 在统计学中很多推论与正态分布有关&#xff0c;并且很多统计量构造为满足正态分布的形式&#xff0c;很多分布在特定条件近似于正态分布。因此&#xff0c;在统计推断中经常需要判断样本的正态性。本文介绍一些常用的方法。 环境和数据准备&#xff1a; import numpy a…

CCLINK IE FIELD BASIC转MODBUS-TCP网关modbus tcp与tcp/ip的区别

协议的不同&#xff0c;数据读取困难&#xff0c;这是很多生产管理系统的难题。但是现在&#xff0c;远创智控YC-CCLKIE-TCP通讯网关&#xff0c;让这个问题变得非常简单。这款通讯网关可以将各种MODBUS-TCP设备接入到CCLINK IE FIELD BASIC网络中&#xff0c;连接到MODBUS-TCP…

在 Jetpack Compose 中使用 BottomDrawer

简介 Jetpack Compose 是一个现代化的&#xff0c;声明式的 UI 工具包&#xff0c;它让我们可以更方便地构建原生 Android UI。在本篇文章中&#xff0c;我们将会讨论如何在 Jetpack Compose 中使用 BottomDrawer。 什么是 BottomDrawer? BottomDrawer 是一种 UI 元素&…

【JAVA】准备工作------Java开发环境搭建,IDEA的基础设置与操作

&#x1f349;内容专栏&#xff1a;【JAVA】 &#x1f349;本文脉络&#xff1a;JAVA的准备工作,IDEA的安装以及基础设置和快捷操作 &#x1f349;本文作者&#xff1a;Melon西西 &#x1f349;发布时间 &#xff1a;2023.7.11 目录 1. 概述JDK、JRE 2. 第一个程序——创建…

Win10电脑插耳机没声音了如何恢复正常?

Win10电脑插耳机没声音了如何恢复正常&#xff1f;当Win10电脑插入耳机后却没有声音时&#xff0c;这可能会让用户感到困惑和沮丧&#xff0c;缺乏耳机声音可能会影响到用户的音频体验和日常使用&#xff0c;那么要怎么如何操作&#xff0c;才能让耳机恢复正常&#xff0c;以下…

webpack的打包流程

webpack的打包流程 yarn build 开始都走了哪些流程 yarn build 开始都走了哪些流程

软考A计划-系统集成项目管理工程师-项目进度管理-中

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

1. 效果图 2. 组件完整代码 <template><view class="custom-picker"><view :class=<

2023数学建模国赛常用算法-Topsis优劣解距离法

更多国赛数学建模资料思路&#xff0c;关注文末&#xff01; 1 优劣解距离法&#xff08;TOPSIS&#xff09;简介 1.1 概念 TOPSIS 法是一种常用的组内综合评价方法&#xff0c;能充分利用原始数据的信息&#xff0c;其结果能精确地反映各评价方案之间的差距。基本过程为基于…

avue 自定义按钮修改后触发表单自带的校验方法

代码&#xff1a; <avue-form :option"option" v-model"publishForm" ref"publishForm"><template slot-scope"{size}" slot"menuForm"><el-button :size"size" click"$refs.publishForm.re…

【RuoYi-Cloud-Plus】学习笔记 09 - Sentinel(四)熔断降级知识整理

文章目录 前言参考目录版本说明学习笔记1、包结构2、DegradeSlot3、DegradeRule4、DegradeRuleManager5、CircuitBreaker5.1 CircuitBreaker.State6、AbstractCircuitBreaker6.1、AbstractCircuitBreaker#fromCloseToOpen6.2、AbstractCircuitBreaker#fromHalfOpenToOpen6.3、A…

0127 进程与线程1

目录 2.进程与线程 2.1进程与线程 2.1部分习题 2.2处理机调度 2.2部分习题 2.进程与线程 2.1进程与线程 2.1部分习题 1.一个进程的映像是&#xff08;&#xff09; A.由协处理器执行的一个程序 B.一个独立的程序数据集 C.PCB结构与程序和数据的组合 D.…

运动控制--双S型 + PID

运动控制--双S型 PID 1 介绍1.1 概述1.2 梯形速度曲线 VS 双S型速度曲线 2 运动控制器2.1 运动控制器的构成2.2 轨迹生成器2.3 插补器2.4 控制回路 3 PID4 双 S 型4.1 介绍4.2 双S模型&#xff08;7段S型&#xff09;规划参数算法公式轨迹分类 5 多种速度规划对比 【引用 Marc…