搭建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。然而还是相同的报错。

posted @ 2021-07-18 13:57  7ing  阅读(733)  评论(0)    收藏  举报