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