一文学会云服务器配置Milvus向量数据库
服务器准备
首先,我们需要进行服务器的准备,这里准备的是RTX-4090服务器

连接我们已经创建好的服务器,这里可使用MobaXterm进行ssh连接
ssh funhpc@IP地址
一键完成Docker配置
注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,如果不能正常卸载,出现如下情况,显示无权限时,需要添加管理员权限才可进行卸载
卸载命令为:
apt-get remove docker docker-engine docker.io containerd runc
更新软件包,在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:
sudo apt update
sudo apt upgrade

安装docker依赖,Docker在Ubuntu上依赖一些软件包,执行以下命令来安装这些依赖:
sudo apt-get install ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥,执行以下命令来添加Docker官方的GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加Docker软件源,执行以下命令来添加Docker的软件源:
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装docker,执行以下命令来安装Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io

配置用户组(可选),默认情况下,只有root用户和docker组的用户才能运行Docker命令,我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。(重新登录才能使更改生效)命令如下:
sudo usermod -aG docker $USER
运行docker,可以通过启动docker来验证我们是否成功安装。命令如下:
systemctl start docker
安装工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

重启docker
service docker restart
代理配置
sudo tee /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl restart docker
至此,环境全部配置完毕!
Milvus配置和启动
输入命令docker compose version查看服务器是否出现下图类似版本号,如果没有请安装如下步骤
sudo apt-get update
sudo apt-get install docker-compose-plugin
Milvus 在 Milvus 仓库中提供了 Docker Compose 配置文件。要使用 Docker Compose 安装 Milvus,只需运行
wget https://github.com/milvus-io/milvus/releases/download/v2.5.8/milvus-standalone-docker-compose.yml -O docker-compose.yml

启动指令如下,一键启动
sudo docker compose up -d

启动 Milvus 后,使用如下指令,可以看到名为 milvus-standalone、milvus-minio 和 milvus-etcd 的容器已启动
sudo apt install docker-compose
sudo docker-compose ps

- milvus-etcd 容器不会向主机暴露任何端口,并将其数据映射到当前文件夹中的 volumes/etcd;
- milvus-minio 容器使用默认身份验证凭证在本地提供端口 9090 和 9091,并将其数据映射到当前文件夹中的 volumes/minio;
- milvus-standalone 容器使用默认设置在本地提供端口 19530,并将其数据映射到当前文件夹中的 volumes/milvus;
attu可视化查看
docker一键安装,我都页面端口为8000,打开页面如果要输入用户名和密码默认都是空
docker run -p 8000:3000 -e MILVUS_URL={your machine IP}:19530 zilliz/attu:v2.2.6
访问你的IP地址+端口号,即可进入可视化界面

本地连接数据库-Python为例
建议安装与所安装 Milvus 服务器版本相匹配的 PyMilvus 版本
pip install pymilvus==2.5.5
如果 PyMilvus 安装正确,运行以下命令时不会出现异常
python3 -c "from pymilvus import Collection"
在 Milvus 中可直接connections.connect方法进行向量数据库连接。
from pymilvus import connections# 配置信息
MILVUS_HOST = '111.6.167.20'
MILVUS_PORT = '19530'connections.connect(host=MILVUS_HOST, port=MILVUS_PORT)
print("成功连接到 Milvus 服务器")
连接成功将会输出:成功连接到 Milvus 服务器

那么在这之后,我们就可自行根据官方文档,通过我们Python代码进行向量数据库的操作,包括 Collections 创建、数据的插入、删除等一系列操作。
本文我们暂且不再进行,各位若对此部分感兴趣,可参考本人在星河社区内的文章:【喵悦】基于星河社区大模型API快速搭建趣味养猫专业小能手
或直接查看更加详细的官方文档:Milvus 是什么?
相关文章:
一文学会云服务器配置Milvus向量数据库
服务器准备 首先,我们需要进行服务器的准备,这里准备的是RTX-4090服务器 连接我们已经创建好的服务器,这里可使用MobaXterm进行ssh连接 ssh funhpcIP地址 一键完成Docker配置 注:docker的旧版本不一定被称为docker,doc…...
19685 握手问题
19685 握手问题 ⭐️难度:简单 🌟考点:2024、省赛、数学 📖 📚 package test ;import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);…...
【MySQL数据库】锁机制
概述 锁:是计算机协调多个进程或者线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、IO)的争用以外。数据也是一种供多用户共享的资源。如何保证数据的并发访问的一致性、有效性是所有数据库必须解决的一个…...
ASP.NET Core Web API 中 HTTP状态码的分类及对应的返回方法
文章目录 前言一、HTTP状态码分类及常用方法二、具体返回方法示例1) 2xx 成功类2)4xx 客户端错误3)5xx 服务器错误4)其他特殊状态码 三、高级返回方式1)使用 IActionResult 与 ActionResult<T>2)统一…...
react redux的学习,单个reducer
redux系列文章目录 一 什么redux? redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。集中式管理react应用中多个组件共享的状 简单来说,就是存储页面的状态值的一个库…...
C++20新增内容
C20 是 C 语言的一次重大更新,它引入了许多新特性,使代码更现代化、简洁且高效。以下是 C20 的主要新增内容: 1. 概念(Concepts) 概念用于约束模板参数,使模板编程更加直观和安全。 #include <concept…...
分布式控制技术赋能智慧工厂精准控制研究
摘要:本文聚焦于分布式控制技术在智慧工厂精准控制中的应用。详细阐述了分布式控制系统(DCS)、边缘计算机、边边协同技术以及分布式计算等关键要素在实现精准控制中的作用机制。同时,分析了云边协同模式存在占用带宽、单点故障、数…...
清明节里清明菜:软萩(拟人版介绍)
好像人们无论过任何节,总是离不开吃 清明节里吃清明菜,你采摘了吗? 姓名 软萩,也叫鼠麴草、清明菜、软雀,学名鼠曲草。 一些地方性小名(防止大家找不到组织,已知的都附上)…...
JavaWeb学习--MyBatis-Plus整合SpringBoot的ServiceImpl方法(增加,修改与删除部分)
接下来是常用的增加,修改以及删除部分 首先是增加部分,增加一个新的数据 Testpublic void testInsert() {// 添加一个新用户记录Student s new Student();s.setName("NewStudent");s.setAge(25);boolean saved studentService.save(s);//可以…...
AiCube 试用 - 创建流水灯工程
AiCube 试用 - 创建流水灯工程 本文介绍了 Aiapp-ISP 仿真调试平台软件的 AiCube 工具,实现流水灯工程的快速创建的主要流程。 下载运行 下载 最新版 AIapp-ISP 软件; 解压并打开该软件,右侧操作界面选择并进入 Keil 仿真设置 标签项&…...
【Kafka基础】Kafka工作原理解析
Apache Kafka作为当今最流行的分布式消息系统,以其高吞吐、低延迟和高可靠性的特点,成为大数据领域不可或缺的基础设施。本文将深入剖析Kafka的核心架构和工作原理,帮助开发者全面理解这一强大的消息引擎。 1 Kafka架构解析 Kafka采用分布式、…...
GISBox:核心功能免费的一站式三维GIS处理平台
大家好,今天为大家介绍的软件是GISBox:一款核心功能免费的一站式三维GIS处理平台,主要是适用于数字孪生。下面,我们将从软件的主要功能、支持的系统、软件官网等方面对其进行简单的介绍。 软件官网:http://www.gisbox.…...
【论文笔记】DeepSeek-R1 技术报告
最强开源LLM,性能和效果都很棒;在数学、代码这种有标准正确答案的场景,表现尤为突出;一些其他场景的效果,可能不如DeepSeek-V3和Qwen。 Deepseek-R1没有使用传统的有监督微调sft方法来优化模型,而使用了大规…...
基于javaweb的SSM羽毛球会员俱乐部系统场馆课程运动设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...
[dp4_路径问题] 下降路径最小和 | 最小路径和 | 地下城游戏
目录 1.下降路径最小和 题解 2.最小路径和 题解 3.地下城游戏 题解 做算法题的时候,谨记图画得越详细越好,思路想的越清晰越好,然后再用代码实现一下就好啦 1.下降路径最小和 链接:931. 下降路径最小和 给你一个 n x n 的…...
EasyExcel 数据字典转换器实战:注解驱动设计
一、场景痛点与解决方案 1. 问题背景 在 Excel 导入导出场景中,开发者常面临以下问题: 数据可读性差:数据库存储的字典值(如 1、true)直接导出时难以理解双向转换复杂:导入时需将用户输入的标签反向解析…...
【蓝桥杯】算法笔记2
这篇文章主要记录动态规划方面的学习。 动态规划的核心思想: 把大问题分解成小问题,记住小问题的解,避免重复计算。 动态规划(DP)的三大特点: ①最优子结构:大问题的最优解可以由小问题的最优解推导出来 ②重叠子问题:在求解过程中会反复遇到相同的小问题 ③无后效…...
解决STM32CubeMX中文注释乱码
本人采用【修改系统环境变量】的方法 1. 使用快捷键 win X,打开【系统R】,点击【高级系统设置】 2. 点击【环境变量】 3. 点击【新建】 4.按图中输入【JAVA_TOOL_OPTIONS】和【-Dfile.encodingUTF-8】,新建环境变量后重启CubeMX即可。 解释…...
AI产品的上层建筑:提示词工程、RAG与Agent
上节课我们拆解了 AI 产品的基础设施建设,这节课我们聊聊上层建筑。这部分是产品经理日常工作的重头戏,包含提示词、RAG 和 Agent 构建。 用 AI 客服产品举例,这三者的作用是这样的: 提示词能让客服很有礼貌。比如它会说&#x…...
基于自定义注解+反射+AOP+Redis的通用开关设计:在投行交易与风控系统的落地实践
一句话总结🤣 一个注解让业务逻辑自动切换,Redis当起了隐形操盘手 业务痛点和需求场景 交易系统需支持毫秒级动态切换报价策略,如切换到备用流动性通道风控模型需支持灰度发布(10%流量测试新权重算法)和紧急熔断&am…...
RK3588使用笔记:ubuntu/麒麟系统功能测试程序
一、前言 本编文章记录在使用嵌入式系统中的一些功能测试demo程序,大部分都是AI写的,哈哈哈,确实很有帮助,但是得根据自身设备实际情况和知道如何问AI,才能得出你想要的结果,本文就记录一些ubuntu/麒麟系统…...
Unity中优化绘制调用整理
DrawCall 指的是 CPU 向 GPU 发送渲染指令的过程,在 Unity 中,每次渲染一个网格时,CPU 都需要向 GPU 发送一系列的渲染指令,这个过程被称为一次绘制调用(Draw Call)。 1.GPU实例化 使用: 2.绘…...
ubuntu开启黑屏现象解决
文章目录 前言一、问题描述二、解决方案1. 检查显卡驱动解决步骤: 2. 修复 GRUB 配置解决步骤: 3. 使用恢复模式解决步骤: 三、验证与总结 前言 在使用 Ubuntu 操作系统时,一些用户可能会遇到开机后屏幕黑屏的现象。这种问题可能…...
深度学习deeplearn3
# Jupyter Notebook魔法命令,用于在Notebook中内联显示图表 %matplotlib inline# 导入NumPy库,用于高效的数值计算 import numpy as np# 从matplotlib_inline库导入backend_inline模块,用于设置图表显示格式 from matplotlib_inline import b…...
Mac强制解锁APP或文件夹
当Mac安装过火绒企业版、云安全访问服务之类的APP需要卸载的时候,会发现需要管理员密码,正常的卸载流程走不下去,直接删除APP,会提示“不能完成此操作,xxx已锁定”的信息,此处就记录一下如何关闭锁定状态&a…...
android开发:zxing-android-embedded竖屏扫描功能
Android 点击按钮调用竖屏二维码扫描 提示:zxing-android-embedded插件已过时,建议更换别的。 场景:Home页面上有个扫描按钮,点击后打开摄像头完成扫描功能,扫描时要求竖屏。 方案:使用zxing-android-embe…...
SQL语句(二)—— DML
目录 一、添加数据 1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 二、修改数据 1、修改数据的具体语法 2、案例分析 3、注意事项 三、删除数据 1、删除数据的具体语法 2、案例 3、注意事项 DML全称是Data Manipulation Language,即数据…...
2.2 路径问题专题:LeetCode 63. 不同路径 II
动态规划解决LeetCode 63题:不同路径 II(含障碍物) 1. 题目链接 LeetCode 63. 不同路径 II 2. 题目描述 一个机器人位于 m x n 网格的左上角,每次只能向右或向下移动一步。网格中可能存在障碍物(标记为 1ÿ…...
Linux系统程序设计:从入门到高级Day02
这一篇 我带大家复习一下,C语言中的文件 那一部分 大家注意 这里的图并非原创 是当时我老师的图片 本片作用主要是 后续会有文件相关操作,这篇帮大家复习C语言文件中的内容 有助于大家后面的理解。 文章中代码大多是图片格式,是因为这是我…...
2025高频面试设计模型总结篇
文章目录 设计模型概念单例模式工厂模式策略模式责任链模式 设计模型概念 设计模式是前人总结的软件设计经验和解决问题的最佳方案,它们为我们提供了一套可复用、易维护、可扩展的设计思路。 (1)定义: 设计模式是一套经过验证的…...
