一文学会云服务器配置Milvus向量数据库

news2025/7/14 20:28:50

服务器准备

首先,我们需要进行服务器的准备,这里准备的是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 是什么?

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

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

相关文章

19685 握手问题

19685 握手问题 ⭐️难度&#xff1a;简单 &#x1f31f;考点&#xff1a;2024、省赛、数学 &#x1f4d6; &#x1f4da; package test ;import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);…

【MySQL数据库】锁机制

概述 锁&#xff1a;是计算机协调多个进程或者线程并发访问某一资源的机制。在数据库中&#xff0c;除了传统的计算资源&#xff08;CPU、RAM、IO&#xff09;的争用以外。数据也是一种供多用户共享的资源。如何保证数据的并发访问的一致性、有效性是所有数据库必须解决的一个…

react redux的学习,单个reducer

redux系列文章目录 一 什么redux&#xff1f; redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。集中式管理react应用中多个组件共享的状 简单来说&#xff0c;就是存储页面的状态值的一个库&#xf…

分布式控制技术赋能智慧工厂精准控制研究

摘要&#xff1a;本文聚焦于分布式控制技术在智慧工厂精准控制中的应用。详细阐述了分布式控制系统&#xff08;DCS&#xff09;、边缘计算机、边边协同技术以及分布式计算等关键要素在实现精准控制中的作用机制。同时&#xff0c;分析了云边协同模式存在占用带宽、单点故障、数…

清明节里清明菜:软萩(拟人版介绍)

好像人们无论过任何节&#xff0c;总是离不开吃 清明节里吃清明菜&#xff0c;你采摘了吗&#xff1f; 姓名 软萩&#xff0c;也叫鼠麴草、清明菜、软雀&#xff0c;学名鼠曲草。 一些地方性小名&#xff08;防止大家找不到组织&#xff0c;已知的都附上&#xff09;&#xf…

JavaWeb学习--MyBatis-Plus整合SpringBoot的ServiceImpl方法(增加,修改与删除部分)

接下来是常用的增加&#xff0c;修改以及删除部分 首先是增加部分&#xff0c;增加一个新的数据 Testpublic void testInsert() {// 添加一个新用户记录Student s new Student();s.setName("NewStudent");s.setAge(25);boolean saved studentService.save(s);//可以…

AiCube 试用 - 创建流水灯工程

AiCube 试用 - 创建流水灯工程 本文介绍了 Aiapp-ISP 仿真调试平台软件的 AiCube 工具&#xff0c;实现流水灯工程的快速创建的主要流程。 下载运行 下载 最新版 AIapp-ISP 软件&#xff1b; 解压并打开该软件&#xff0c;右侧操作界面选择并进入 Keil 仿真设置 标签项&…

GISBox:核心功能免费的一站式三维GIS处理平台

大家好&#xff0c;今天为大家介绍的软件是GISBox&#xff1a;一款核心功能免费的一站式三维GIS处理平台&#xff0c;主要是适用于数字孪生。下面&#xff0c;我们将从软件的主要功能、支持的系统、软件官网等方面对其进行简单的介绍。 软件官网&#xff1a;http://www.gisbox.…

【论文笔记】DeepSeek-R1 技术报告

最强开源LLM&#xff0c;性能和效果都很棒&#xff1b;在数学、代码这种有标准正确答案的场景&#xff0c;表现尤为突出&#xff1b;一些其他场景的效果&#xff0c;可能不如DeepSeek-V3和Qwen。 Deepseek-R1没有使用传统的有监督微调sft方法来优化模型&#xff0c;而使用了大规…

基于javaweb的SSM羽毛球会员俱乐部系统场馆课程运动设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

[dp4_路径问题] 下降路径最小和 | 最小路径和 | 地下城游戏

目录 1.下降路径最小和 题解 2.最小路径和 题解 3.地下城游戏 题解 做算法题的时候&#xff0c;谨记图画得越详细越好&#xff0c;思路想的越清晰越好&#xff0c;然后再用代码实现一下就好啦 1.下降路径最小和 链接&#xff1a;931. 下降路径最小和 给你一个 n x n 的…

EasyExcel 数据字典转换器实战:注解驱动设计

一、场景痛点与解决方案 1. 问题背景 在 Excel 导入导出场景中&#xff0c;开发者常面临以下问题&#xff1a; 数据可读性差&#xff1a;数据库存储的字典值&#xff08;如 1、true&#xff09;直接导出时难以理解双向转换复杂&#xff1a;导入时需将用户输入的标签反向解析…

解决STM32CubeMX中文注释乱码

本人采用【修改系统环境变量】的方法 1. 使用快捷键 win X&#xff0c;打开【系统R】&#xff0c;点击【高级系统设置】 2. 点击【环境变量】 3. 点击【新建】 4.按图中输入【JAVA_TOOL_OPTIONS】和【-Dfile.encodingUTF-8】&#xff0c;新建环境变量后重启CubeMX即可。 解释…

AI产品的上层建筑:提示词工程、RAG与Agent

上节课我们拆解了 AI 产品的基础设施建设&#xff0c;这节课我们聊聊上层建筑。这部分是产品经理日常工作的重头戏&#xff0c;包含提示词、RAG 和 Agent 构建。 用 AI 客服产品举例&#xff0c;这三者的作用是这样的&#xff1a; 提示词能让客服很有礼貌。比如它会说&#x…

基于自定义注解+反射+AOP+Redis的通用开关设计:在投行交易与风控系统的落地实践

一句话总结&#x1f923; 一个注解让业务逻辑自动切换&#xff0c;Redis当起了隐形操盘手 业务痛点和需求场景 交易系统需支持毫秒级动态切换报价策略&#xff0c;如切换到备用流动性通道风控模型需支持灰度发布&#xff08;10%流量测试新权重算法&#xff09;和紧急熔断&am…

RK3588使用笔记:ubuntu/麒麟系统功能测试程序

一、前言 本编文章记录在使用嵌入式系统中的一些功能测试demo程序&#xff0c;大部分都是AI写的&#xff0c;哈哈哈&#xff0c;确实很有帮助&#xff0c;但是得根据自身设备实际情况和知道如何问AI&#xff0c;才能得出你想要的结果&#xff0c;本文就记录一些ubuntu/麒麟系统…

深度学习deeplearn3

# Jupyter Notebook魔法命令&#xff0c;用于在Notebook中内联显示图表 %matplotlib inline# 导入NumPy库&#xff0c;用于高效的数值计算 import numpy as np# 从matplotlib_inline库导入backend_inline模块&#xff0c;用于设置图表显示格式 from matplotlib_inline import b…

Mac强制解锁APP或文件夹

当Mac安装过火绒企业版、云安全访问服务之类的APP需要卸载的时候&#xff0c;会发现需要管理员密码&#xff0c;正常的卸载流程走不下去&#xff0c;直接删除APP&#xff0c;会提示“不能完成此操作&#xff0c;xxx已锁定”的信息&#xff0c;此处就记录一下如何关闭锁定状态&a…

SQL语句(二)—— DML

目录 一、添加数据 1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 二、修改数据 1、修改数据的具体语法 2、案例分析 3、注意事项 三、删除数据 1、删除数据的具体语法 2、案例 3、注意事项 DML全称是Data Manipulation Language&#xff0c;即数据…

Linux系统程序设计:从入门到高级Day02

这一篇 我带大家复习一下&#xff0c;C语言中的文件 那一部分 大家注意 这里的图并非原创 是当时我老师的图片 本片作用主要是 后续会有文件相关操作&#xff0c;这篇帮大家复习C语言文件中的内容 有助于大家后面的理解。 文章中代码大多是图片格式&#xff0c;是因为这是我…