CentOS使用docker-compose在线部署milvus服务(超详细)
部署milvus服务(在线部署docker、docker-compose、milvus服务)
注意事项:
-
若所有操作在root用户下进行,则无需执行第2步、第4步的第1条、第6步的第1条
-
离线部署适用于内网服务器,比较麻烦,若服务器可以访问外网,参考milvus在线部署版
部署步骤
- 在root账户下创建milvus账户
- 执行如下命令
useradd -m milvus
passwd milvus
- 输入两次密码
- 密码设置成功提示:

- 执行如下命令
- 使用root账户为milvus账户设置sudo权限
-
执行下列命令并记录每个命令的输出信息
-
which yum
which yum-config-manager
which sed
which systemctl
which chmod
which ln
which mv
<命令输出1>
<命令输出2>
<命令输出3>
<命令输出4>
<命令输出5>
which yum
which yum-config-manager
which sed
which systemctl
which chmod
which ln
which mv
-
- 编辑sudo配置文件
-
sudoedit /etc/sudoers
-
- 在文件中添加下列信息并保存(了解vi编辑器的操作)
-
milvus ALL=(ALL) NOPASSWD: <命令输出1>
milvus ALL=(ALL) NOPASSWD: <命令输出2>
milvus ALL=(ALL) NOPASSWD: <命令输出3>
milvus ALL=(ALL) NOPASSWD: <命令输出4>
milvus ALL=(ALL) NOPASSWD: <命令输出5>
-
-
- 使用XFTP将下列八个文件上传至/home/milvus路径下(都是开源的,在最下方提供了URL)
- 执行下列命令安装docker
- 切换至milvus用户(若使用milvus用户登录则不需要执行这一条)
su milvus
cd /home/milvus
-
安装yum工具
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
-
设置docker本地镜像源
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
-
安装docker
sudo yum install -y docker-ce
-
执行命令查看是否安装成功(若执行结果如下图所示,即安装成功)
docker -v

-
启动docker(若启动失败可能是防火墙导致,禁用防火墙:sudo systemctl disable firewalld)
sudo systemctl start docker
sudo systemctl status docker

- 切换至milvus用户(若使用milvus用户登录则不需要执行这一条)
- 安装docker-compose(此文使用安装包安装,也可使用pip命令安装,安装方法自行百度)
-
进入/home/milvus路径(即文件上传的路径)下
cd /home/milvus/
-
查看当前路径下的文件,确保有第3步上传的文件
ll -a
-
执行以下命令加载docker-compose
sudo mv docker-compose-linux-x86_64 docker-compose
sudo mv docker-compose /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
-
查看是否安装成功(若执行结果如下图所示,即安装成功)
docker-compose -v

-
- 启动Milvus服务(确保当前路径为/home/milvus)
- 使用root账户为milvus用户赋予docker和docker-compose的sudo权限
-
执行以命令并记录每个命令的输出信息
which docker
which docker-compose
<命令输出a>
<命令输出b>
-
编辑sudo配置文件
sudoedit /etc/sudoers
-
在文件中添加下列信息并保存(熟悉vi编辑器的操作)
milvus ALL=(ALL) NOPASSWD: <命令输出a>
milvus ALL=(ALL) NOPASSWD: <命令输出b>
-
-
分别导入镜像文件
sudo docker load < minio_images.tar
sudo docker load < etcd_v3.5.0_images.tar
sudo docker load < milvus_v2.0.0_images.tar
-
查看镜像(包含下图三个镜像即导入镜像成功)
sudo docker images

-
启动镜像
sudo docker-compose up -d
-
查看milvus服务是否启动成功(若如图所示有三个服务在running即启动成功)
sudo docker-compose ps

- 使用root账户为milvus用户赋予docker和docker-compose的sudo权限
安装包url
docker-compose:
Release 1.25.0-rc4 · docker/compose · GitHub
milvus:
- 下载docker-compose配置文件后更名为: docker-compose.ymlhttps://github.com/milvus-io/milvus/releases/download/v2.1.1/milvus-standalone-docker-compose.yml
-
milvus服务包可以去官网找:Vector database - Milvus
更多推荐



所有评论(0)