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
CentOS使用docker-compose在线部署milvus服务(超详细)相关推荐
- Docker Compose配置springboot微服务项目
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- docker入门与部署微服务--学习笔记
最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...
- 在线部署kubeedge 1.6详细教程(Ubuntu)
在线部署kubeedge 1.6详细教程(Ubuntu) 基本环境: 操作系统:centos7:Ubuntu: docker:20.10.7 角色 系统 IP master centos7(amd64 ...
- Centos7 搭建Nginx图片服务超详细新手小白教程
简介:以上文章讲述的是[Centos7超详细的安装与部署应用MySQL,Redis]接下来我总结一下[Centos7 搭建Nginx图片服务超详细教程].觉得我还可以的可以加群一起督促学习探讨技术.Q ...
- Docker——compose简述部署
前言 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置: ●支持健康检查,允许存储键值对: ●基于Golong语言,可移植性强: ●支持ACL访问控制: 与Doc ...
- MySQL NDB Cluster使用docker compose一键部署
本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...
- 47K Star 的SpringBoot+MyBatis+docker电商项目,附带超详细的文档!
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 简介 该项目是一套电商系统, ...
- 云服务器部署web项目 超详细步骤 腾讯云 阿里云
购买阿里云服务器ECS,选择CentOS 7.6操作系统 外界用户访问云服务器中实例的示意图 重置实例的密码 设置安全组规则 创建安全组和安全组规则 为安全组添加实例 使用XShell和XFTP连接到 ...
- 服务器项目部署总结(超详细)
系列文章目录 Linux操作系统笔记[超详细] 本篇文章主要从准备篇.项目开发.项目打包.项目部署四个部分去介绍如何把前后端分离的项目部署到阿里云服务器,在服务器上去玩自己的项目. 项目最终效果图:输 ...
最新文章
- 《深入理解计算机系统》第七章——链接知识点总结
- class pybind11::module 没有成员 def
- 第二十四篇:可靠信号机制
- Python程序控制结构
- 07 | 链表(下):如何轻松写出正确的链表代码?
- 消息队列——发布订阅模式
- 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
- ShardingSphere(八) 分库分表的多种分片策略
- vuex中各属性的使用
- linux系统下修改某个文件夹下所有的文件权限
- POJ NOI0105-43 质因数分解
- HTML固定的底栏(flex布局)
- 怎么用c语言制作游戏,怎么用c语言编写游戏.doc
- 《疯狂的程序员》经典语录
- 物联网LoRa系列-2:LoRa系统架构与协议栈详解
- 如何压缩pdf文件的大小?
- 华为Metn40有没有鸿蒙系统,华为matex2测评_华为matex2上手测评
- 熊猫的python小课怎么样_02_Python简单爬虫(熊猫直播LOL的up主,谁最强!)
- python判断可逆素数_可逆素数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
- 四旋翼的运动原理及几个飞行问题