Milvus 入门教程

news2024/9/23 19:21:22

文章目录

  • 下载docker-compose配置文件
  • 安装 docker
  • 安装docker-compose
    • 直接下载release版本手动安装
    • 使用pip 命令自动安装
  • 通过 docker-compose 启动容器
  • 连接 Milvus
  • 停止 milvus
  • 删除milvus的数据

下载docker-compose配置文件

先安装wget命令

yum install wget

在这里插入图片描述

下载配置文件,通过docker-compose进行安装

wget https://github.com/milvus-io/milvus/releases/download/v2.3.2/milvus-standalone-docker-compose.yml

在这里插入图片描述
如果无法访问github,可以直接通过浏览器下载,然后通过rz命令上传到虚拟机

yum install lrzsz -y

在这里插入图片描述
由于后期milvus会在当前目录生成很多数据,因此建议创建一个新的目录,然后再上传 docker-compose.yml 文件

mkdir milvus
cd milvus
rz

在这里插入图片描述

安装 docker

yum install docker

在这里插入图片描述

安装docker-compose

直接下载release版本手动安装

首先找到docker-compose的github路径:https://github.com/docker/compose/releases

在这里插入图片描述查看系统型号

  • uname -a 查看系统信息
  • uname -s 查看系统名称
  • uname -a 查看系统架构

在这里插入图片描述
下载安装文件

sudo curl -L "https://github.com/docker/compose/releases/download/2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

在这里插入图片描述

赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

创建软连接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试,能出版本号就说明安装成功了

docker-compose --version

在这里插入图片描述

使用pip 命令自动安装

安装 pip

yum -y install epel-release
yum -y install python-pip

升级 pip

 pip install --upgrade pip

安装 docker-compose 插件

 pip install docker-compose

验证安装是否成功

 docker-compose --version

通过 docker-compose 启动容器

在没启动docker 的情况下,直接启动docker-compose会报错,因此要先启动docker,并将docker设置为开机自动启动

systemctl start docker
systemctl enable docker

在这里插入图片描述

通过docker-compose up -d 命令在后台运行docker-compose容器,默认的配置文件名是 docker-compose.yml,可以通过-f 参数进行修改

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

在这里插入图片描述
使用下面命令,查看容器允许状态,我这里全部启动失败了

docker-compose ps -a

在这里插入图片描述
使用下面命令,查看容器出错日志

sudo docker-compose logs etcd | grep error

在这里插入图片描述
报错的内容是目录无法访问: open /etcd: permission denied,这是因为CentOS7中的安全模块selinux把权限禁掉了。解决办法

  1. 在控制台里面输入 setenforce 0 关闭 selinux
  2. 在docker 命令中配置 --privileged=true,或者在 docker-compose 服务里增加 privileged: true (因为milvus会启动3个服务,因此这里一共要加3处)
    在这里插入图片描述
    注意,如果你修改了存放目录,这里要先删除之前的镜像
docker rm milvus-standalone
docker rm milvus-minio
docker rm milvus-etcd

在这里插入图片描述然后重新启动容器(我这里在前台启动,目的是方便查看日志,所以我没加-d参数)

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

在这里插入图片描述

连接 Milvus

milvus使用的端口是19530

  • 查看容器使用的端口:docker port milvus-standalone
  • 查看容器是否在某个端口上进行监听:docker port milvus-standalone 19530/tcp
    在这里插入图片描述

我这里使用的是开源的Virtual box,网络使用的是net方式。因此找到端口转发,配置19530即可
在这里插入图片描述这里,子系统的IP,可以通过ip a 查看并替换成你的虚拟机上的IP

在这里插入图片描述
在这里插入图片描述
milvus官网提供了demo,直接下载即可,地址:https://raw.githubusercontent.com/milvus-io/pymilvus/v2.3.2/examples/hello_milvus.py

本机需要安装 python 环境( 我这里装的是 anaconda + python3.11.4 )

在这里插入图片描述
官方示例demo文件的地址为:https://raw.githubusercontent.com/milvus-io/pymilvus/v2.3.2/examples/hello_milvus.py
在这里插入图片描述
python环境搭建好后,需要额外安装两个库

  1. numpy
  2. milvus-python

停止 milvus

sudo docker-compose down

删除milvus的数据

在停止Milvus后,可以使用如下命令删除 milvus 容器挂载在本机上的数据

sudo rm -rf  volumes

参考:https://blog.csdn.net/sinat_39620217/article/details/131847096

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

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

相关文章

C++之C++11字符串字面量后缀总结(二百四十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

如何高效自学(黑客技术)方法——网络安全

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透2.也有 Web 防…

2023版 STM32实战12 IIC总线读写AT24C02

IIC简述 一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线 IIC特点 -1- 串行(逐bit传输) -2- 同步(共用时钟线) -3- 半双工(收发不同进行) -4- 总线上的任何设备都可以是主机 开发使用习惯和理解 -1- 通过地址寻址 -2- 数据线的…

Linux权限及Xshell运行原理

目录 1.Linux中的用户 1.1 用户分类 1.2 用户切换 2.权限的概念 2.1 权限概念以及表示 2.2 文件属性以及类型 2.2.1 文件属性 2.2.2 文件类型 2.3 Linux下的角色 3.权限的修改 3.1 chmod 3.2 chown 3.3 chgrp 4.目录权限 5.权限掩码 5.1 默认权限 5.2 起始权限…

省时省力!掌握简单快捷的关机命令,轻松实现电脑的自由开关机

本文介绍了为电脑设置特定的自动关机时间的四种方法。我们还包括如何停止计划关机的信息。 如何用命令提示符安排计算机关机 按照以下步骤使用命令提示符进行一次性关闭。 1、在Windows搜索框中,键入CMD。 2、点击Enter。 3、在命令提示符窗口中,键入shutdown -s -t 和所…

matlab simulink 四旋翼跟拍无人机仿真

1、内容简介 略 7-可以交流、咨询、答疑 2、内容说明 四旋翼跟拍无人机仿真 四旋翼、无人机 需求分析 背景介绍 无人飞行机器人,是无人驾驶且具有一定智能的空中飞行器。这是一种融合了计算机技术、人工智能技术、传感器技术、自动控制技术、新型材料技术、导航…

基于机器视觉的车道线检测 计算机竞赛

文章目录 1 前言2 先上成果3 车道线4 问题抽象(建立模型)5 帧掩码(Frame Mask)6 车道检测的图像预处理7 图像阈值化8 霍夫线变换9 实现车道检测9.1 帧掩码创建9.2 图像预处理9.2.1 图像阈值化9.2.2 霍夫线变换 最后 1 前言 🔥 优质竞赛项目系列,今天要分…

HCL模拟器选路实验案例

此选路题目选自职业院校技能竞赛中的一道题比较考验思路,适合于参加新华三杯大赛以及网络专业的同学,当做练习题目进行解题​​​​​​​ 题目 1.S1、S2、R1、R2运行ospf进程100,区域0,R1、R2、R3、R4、R5运行ospf进程200&#…

Linux进阶之旅:从零开始,探索基本指令的神秘力量!

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是尘缘,一个在CSDN分享笔记的博主。📚📚 👉点击这里,就可以查看我的主页啦!👇&#x…

【java学习—九】工厂方法FactoryMethod(6)

文章目录 1. 概念2. 实际的应用 1. 概念 FactoryMethod 模式是设计模式中应用最为广泛的模式,在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。 FactoryMethod 解决的就是这个问题,它通过面向对象的手法&…

RabbitMQ初入门

1、RabbitMQ是什么 RabbitMQ是“实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均…

23 行为型模式-迭代器模式

1 迭代器模式介绍 迭代器模式是我们学习一个设计时很少用到的、但编码实现时却经常使用到的行为型设计模式。在绝大多数编程语言中,迭代器已经成为一个基础的类库,直接用来遍历集合对象。在平时开发中,我们更多的是直接使用它,很…

C++学习 day--21 地震监测系统实现、内存泄漏检测工具

1、项目需求 地震监测系统主要是利用地震检波器收集到的地壳运动信息,从而预测和确定地震的震中以 及强度。 预测方法 地震检波器每隔固定的时间间隔采样一次预测地震的能量数据,并保存到文件中,地震监测 系统会从文件中读取相应的能量数据&…

第四章 文件管理 十二、虚拟文件系统

目录 一、虚拟文件系统图 二、虚拟文件系统的特点 三、存在的问题 四、文件系统挂载 一、虚拟文件系统图 二、虚拟文件系统的特点 1、向上层用户进程提供统一标准的系统调用接口,屏蔽底层具体文件系统的实现差异。 2、VFS要求下层的文件系统必须实现某些规定的…

Map集合 遍历:lambda方式

package day01;import java.util.*;public class Mapday1 {public static void main(String[] args) {/* HashMap 无序 不重复&#xff0c;会覆盖前面 无索引*/System.out.println("--------------------");Map<String, Integer> map new HashMap<>();m…

【DBeaver】建立连接报驱动问题

事件 在DBeaver中建立pgsqlite连接&#xff0c;测试连接时&#xff0c;报 can’t load driver class ‘org.postgresql.Driver’ 问题原因 pgsqlite数据库驱动与DBeaver版本不匹配 pg解决办法 在https://jdbc.postgresql.org/download/中下载最新版本的驱动&#xff0c;然…

【Java基础】反射机制与动态代理机制

反射机制与动态代理机制 文章目录 反射机制与动态代理机制1. 反射(Reflection)的概念1.1 反射概述1.2 反射的优缺点 2. 理解Class类并获取Class实例2.1 Class2.2 Class类的常用方法 3. 反射的基本应用3.1 应用1&#xff1a;创建运行时类的对象3.2 应用2&#xff1a;调用运行时类…

什么是恶意代码?

前言&#xff1a;本文旨在分享交流技术&#xff0c;在这里对恶意代码进行全面的介绍和讲解 目录 一.什么是恶意代码 二.恶意代码的发展史 三.恶意代码的相关定义 四.恶意代码攻击机制 PE病毒 PE文件的格式 脚本病毒 脚本文件隐藏方法 宏病毒 浏览器恶意代码 U盘病毒 …

Go基础——数组、切片、集合

目录 1、数组2、切片3、集合4、范围&#xff08;range&#xff09; 1、数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列&#xff0c;这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 Go 语言数组声明需要指定元素类型及元素个数&#xff0c;与…

docker - DockerFile 编写 指令

文章目录 前言docker - DockerFile 编写 指令1. FROM2. MAINTAINER3. RUN4. CMD5. LABEL6. EXPOSE7. ENV8. ADD9. COPY10. ENTRYPOINT11. VOLUME12. USER13. WORKDIR14. ARG15. ONBUILD16. STOPSIGNAL 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&am…