当前位置: 首页 > article >正文

milvus的二进制文件集群部署

milvus的二进制文件集群部署

本文使用二进制文件进行milvus集群的部署,非docker,非k8s部署。

环境说明

操作系统:Ubuntu 22.04.3

milvus版本:v2.4.10

获取二进制文件

由于官方提供的是docker文件,因此我们可以把容器里面的二进制文件及其它库文件拷贝出来。

从dockerfile文件可以窥探出。

# Copyright (C) 2019-2022 Zilliz. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed under the License
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
# or implied. See the License for the specific language governing permissions and limitations under the License.

FROM ubuntu:jammy-20240530

ARG TARGETARCH

RUN apt-get update && \
    apt-get install -y --no-install-recommends curl ca-certificates libaio-dev libgomp1 libopenblas-dev && \
    apt-get remove --purge -y && \
    rm -rf /var/lib/apt/lists/*

COPY --chown=root:root --chmod=774 ./bin/ /milvus/bin/

COPY --chown=root:root --chmod=774 ./configs/ /milvus/configs/

COPY --chown=root:root --chmod=774 ./lib/ /milvus/lib/

ENV PATH=/milvus/bin:$PATH
ENV LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib
ENV LD_PRELOAD=/milvus/lib/libjemalloc.so
ENV MALLOC_CONF=background_thread:true

# Add Tini
ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini-$TARGETARCH /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini", "--"]

WORKDIR /milvus/

从dockerfile可以看出来,我们只需要安装依赖的包,把对应文件拷贝出来即可。

部署二进制

将容器里的/milvus文件夹打包拷贝出来。

docker cp milvus-standalone:/milvus .

安装依赖:

apt-get install --no-install-recommends curl ca-certificates libaio-dev libgomp1 libopenblas-dev

设置环境变量:

vi .bashrc

export LD_PRELOAD=/opt/milvus/lib/libjemalloc.so
export LD_LIBRARY_PATH=/opt/milvus/lib::/usr/lib
export MALLOC_CONF=background_thread:true

运行milvus文件验证:

bin/milvus --help

如果不报错,即配置正确。

部署etcd、pulsar、minio、attu

这3个服务,我们还是以docker形式进行部署。

具体如何部署,参考以前的文章。


http://www.kler.cn/a/300687.html

相关文章:

  • 【机器学习:三十二、强化学习:理论与应用】
  • 蓝桥杯 Python 组知识点容斥原理
  • ubuntu开机自启某个应用
  • 光伏储能电解水制氢仿真模型Matlab/Simulink
  • python爬虫爬取淘宝商品比价||淘宝商品详情API接口
  • C#上位机通过CAN总线发送bin文件
  • 区块链当前发展和未来展望
  • 【微服务】⭐️华为云obs功能抽取到公共服务,供所有项目使用
  • 【机器学习】马尔可夫随机场的基本概念、和贝叶斯网络的联系与对比以及在python中的实例
  • JS设计模式之装饰者模式:优雅的给对象增添“魔法”
  • 健身房|基于springboot的健身房管理系统设计与实现(附项目源码+论文+数据库)
  • Python数据分析与可视化
  • leetcode hot100_part01_哈希
  • Spring和Spring FrameWork有什么关系?两者是同一个东西吗?
  • 白帽SEO搜索引擎pc端怎么引流
  • Chrome和Chromium浏览器有什么不同?
  • knowLedge-在组件的第一次创建时执行某个方法,而在后续的创建中不执行:
  • 智能路口安全预警系统:精准提醒降低事故发生率
  • 继收购西门子物流自动化后,丰田又投资一家AGV公司,智能物流版图已极其夸张...
  • less和css在写法上有什么区别吗?
  • yield return request.SendWebRequest()
  • 9.11近日工作踩坑
  • 828华为云征文 | 华为云Flexusx实例,高效部署Servas书签管理工具的优选平台
  • Dynamics CRM Ribbon Workbench-the solution contains non-entity components
  • webGIS后端程序员学习路线
  • 基于SSM的志愿者管理系统(含源码+sql+视频导入教程+文档+PPT)