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

发布于:2025-04-07 ⋅ 阅读:(28) ⋅ 点赞:(0)

服务器准备

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


网站公告

今日签到

点亮在社区的每一天
去签到