milvus的二进制文件集群部署

milvus的二进制文件集群部署

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

环境说明

操作系统:Ubuntu 22.04.3

milvus版本:v2.4.10

获取二进制文件

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

从dockerfile文件可以窥探出。

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文件夹打包拷贝出来。

shell 复制代码
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形式进行部署。

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

相关推荐
SuniaWang3 天前
Milvus 深度解析:为 AI 而生的云原生向量数据库
数据库·人工智能·milvus
£漫步 云端彡3 天前
安装 Milvus Standalone 模式的完整指南及常见问题解决
milvus
寂寞旅行12 天前
向量数据库Milvus的使用
数据库·milvus
CCPC不拿奖不改名13 天前
虚拟机基础:在VMware WorkStation上安装Linux为容器化部署打基础
linux·运维·服务器·人工智能·milvus·知识库搭建·容器化部署
heimeiyingwang13 天前
如何用向量数据库构建企业级语义检索系统
数据库·mongodb·nosql·milvus
rongyili8814 天前
Dify 外部知识库集成 Milvus 实战指南
开发语言·python·milvus
Hoking15 天前
milvus向量数据库介绍与部署(docker-compose)
人工智能·milvus·向量数据库
IT_Octopus15 天前
AI 工程 生产级别 向量数据库 Milvus 部署架构&多租户方案&节点流程简单总结
数据库·架构·milvus
IT_Octopus16 天前
AI 工程 生产级别向量数据库Milvus2.6.10性能测试报告
数据库·人工智能·milvus
陌陌62317 天前
应届生第一门 AI 大模型实战课:RAG、Dify、Milvus 与 Vibe Coding
人工智能·milvus