搭建Milvus以图搜图系统(1)
搭建Milvus以图搜图系统(1)
安装docker
# 安装curl
apt install curl
#下载镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 或
curl -sSL https://get.daocloud.io/docker | sh #一键安装
#查看docker版本
docker -v
拉取 CPU 版本的 Milvus 镜像
cd /home/milvus
sudo docker pull milvusdb/milvus:1.0.0-cpu-d030521-1ea92e
下载配置文件
mkdir -p /home/milvus/conf
cd /home/milvus/conf
wget https://raw.githubusercontent.com/milvus-io/milvus/v1.0.0/core/conf/demo/server_config.yaml
启动 Milvus Docker 容器
启动 Docker 容器,将本地的文件路径映射到容器中:
# sudo docker run -d --name milvus_cpu_1.0.0_pic_demo \
-p 19530:19530 \
-p 19121:19121 \
-v /root/milvus/db:/var/lib/milvus/db \
-v /root/milvus/conf:/var/lib/milvus/conf \
-v /root/milvus/logs:/var/lib/milvus/logs \
-v /root/milvus/wal:/var/lib/milvus/wal \
milvusdb/milvus:1.0.0-cpu-d030521-1ea92e
上述命令中用到的参数定义如下:
• -d: 在后台运行容器。
• --name: 为容器指定一个名字。
• -p: 指定端口映射。
• -v: 将宿主机路径挂载至容器。
确认 Milvus 运行状态
查看最近容器状态,无论成功启动与否
$ sudo docker ps -l
遇到问题
docker 报错 Exited(132)
解决方法
考虑了以下几点问题:
1.内存不够的问题
Milvus 1.0.0 要求有8G以上的内存,然而我的电脑只能分配2G的,于是用了其他的Linux系统,并且增大了分配的内存。通过
docker info
可以看到为docker分配的内存,我们调用 -m 的参数,增大启动时分配的内存
# sudo docker run -d --name milvus_cpu_1.0.0_pic_demo \
-m 10G
-p 19530:19530 \
-p 19121:19121 \
-v /root/milvus/db:/var/lib/milvus/db \
-v /root/milvus/conf:/var/lib/milvus/conf \
-v /root/milvus/logs:/var/lib/milvus/logs \
-v /root/milvus/wal:/var/lib/milvus/wal \
milvusdb/milvus:1.0.0-cpu-d030521-1ea92e
添加了对分配docker的内存要求,然而报错还是相同的,并且查看docker分配的内存,仍然是7G
2.系统版本不对
Milvus 1.0.0 的安装前提是
| 操作系统 | 版本 |
|---|---|
| CentOS | 7.5 或以上 |
| Ubuntu LTS | 18.04 或以上 |
| 硬件 | 建议配置 |
|---|---|
| CPU | Intel CPU Sandy Bridge 或以上 |
| CPU 指令集 | SSE42AVXAVX2AVX512 |
| 内存 | 8 GB 或以上(取决于具体向量数据规模) |
| 硬盘 | SATA 3.0 SSD 或以上 |
| 软件 | 版本 |
|---|---|
| Docker | 19.03 或以上 |
于是用了 dell R410的服务器,具体安装流程请见 Dell R410 安装Ubuntu 21。然而还是相同的报错。

浙公网安备 33010602011771号