【向量数据库 Milvus】centos8源码安装和部署 Milvus 2.5.3

在龙晰操作系统(LoongArch 架构)的 CentOS 8 环境中通过源码安装和部署 Milvus 2.5.3 可能会面临一些挑战,因为 Milvus 的官方支持主要集中在 x86 和 ARM 架构上。以下是一个详细的安装步骤,但需要注意,某些依赖项可能需要手动适配或编译。


1. 环境准备

确保系统满足以下要求:

  • 操作系统: 龙晰操作系统 CentOS 8(LoongArch 架构)
  • Go: 1.18 或更高版本
  • CMake: 3.18 或更高版本
  • GCC: 7.5 或更高版本
  • Python: 3.7 或更高版本

安装必要的工具和依赖:

sudo dnf update
sudo dnf install -y git make cmake gcc gcc-c++ openblas-devel openssl-devel zlib-devel

2. 安装 Go

如果系统没有安装 Go,可以手动安装:

wget https://golang.google.cn/dl/go1.23.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

验证 Go 安装:

go version

3. 克隆 Milvus 源码

从 GitHub 克隆 Milvus 的源码:

git clone https://github.com/milvus-io/milvus.git
cd milvus
git checkout v2.5.3

4. 编译 Milvus

Milvus 依赖一些 C++ 库(如 Faiss、Knowhere),这些库可能需要手动适配 LoongArch 架构。

4.1 修改 CMake 配置

检查 CMakeLists.txtthird-party 目录下的依赖项,确保支持 LoongArch 架构。如果某些库不支持 LoongArch,可能需要手动编译这些库。

4.2 编译

运行以下命令编译 Milvus:

make milvus

如果编译过程中遇到错误,可能需要手动修改源码或依赖项以适配 LoongArch 架构。


5. 配置 Milvus

复制并修改配置文件:

cp configs/milvus.yaml.example configs/milvus.yaml

根据需要编辑 configs/milvus.yaml,调整存储路径、端口等配置。


6. 启动 Milvus

启动 Milvus 服务:

./bin/milvus run

服务启动后,默认监听端口为 19530


7. 验证安装

使用 curl 或 Milvus SDK 验证服务是否正常运行:

curl http://localhost:19530/version

如果返回版本信息,说明安装成功。


8. 注意事项

  1. 架构适配问题

    • LoongArch 架构可能不完全兼容 Milvus 的某些依赖项(如 Faiss)。如果遇到问题,可能需要手动编译这些依赖项。
    • 可以参考 LoongArch 社区的文档,寻找适配的库或工具链。
  2. 性能问题

    • LoongArch 架构的性能可能与 x86 或 ARM 有所不同,建议进行性能测试。
  3. 社区支持

    • 如果遇到问题,可以向 Milvus 社区或 LoongArch 社区寻求帮助。

9. 参考文档

通过以上步骤,你应该能够在龙晰操作系统 CentOS 8 上通过源码安装和部署 Milvus 2.5.3。如果遇到架构适配问题,可能需要进一步调整源码或依赖项。

### 安装配置 Milvus 向量数据库 #### 准备工作 在 CentOS安装 Milvus 需要确保系统满足其运行所需的依赖条件。以下是具体的操作流程。 #### 方法一:通过源码安装 Milvus 2.5.3 1. **环境准备** - 更新系统的软件包并安装必要的工具。 ```bash sudo yum update -y sudo yum install git gcc-c++ make wget python3-pip -y ``` 2. **克隆 Milvus 源码仓库** 使用 `git` 命令下载 Milvus源码到本地。 ```bash git clone --branch v2.5.3 https://github.com/milvus-io/milvus.git cd milvus ``` 3. **构建 Milvus** 执行以下命令来编译构建 Milvus 及其相关组件。 ```bash ./build.sh ``` 构建完成后,可以找到可执行文件位于 `./build/bin/` 路径下[^1]。 4. **修改配置文件** 编辑 `configs/milvus.yaml` 文件以设置适合的参数,例如数据存储路径、监听端口等。 ```yaml storage: path: "/var/lib/milvus" network: address: "0.0.0.0" port: 19530 ``` 这些更改可以根据实际需求进一步优化。 5. **启动 Milvus** 利用脚本或者手动方式启动服务。 ```bash ./scripts/run_milvus.sh start ``` --- #### 方法二:基于 Docker Compose 部署 Milvus Standalone (推荐版本 2.2.8) 如果希望简化安装过程,可以选择使用官方提供的 Docker 映像完成快速部署。 1. **安装 Docker Docker Compose** 确保已安装最新版 Docker Docker Compose 工具链。 ```bash curl -fsSL https://get.docker.com | sh sudo systemctl enable docker && sudo systemctl start docker sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. **获取 Docker Compose 文件** 下载适用于目标版本的 YAML 文件作为基础模板。 ```bash wget https://github.com/milvus-io/milvus/releases/download/v2.2.8/milvus-standalone-docker-compose.yml -O docker-compose.yml ``` 3. **拉取镜像并初始化容器** 开始创建独立模式下的实例。 ```bash docker-compose up -d ``` 4. **验证状态** 查看当前正在运行的服务以及连接测试情况。 ```bash docker ps echo 'show tables;' | nc localhost 19530 ``` 上述两种方法均能实现 Milvus 数据库的成功搭建,区别在于复杂度与灵活性方面各有侧重[^2]。 ```python import pymilvus as milvus_sdk # 创建客户端对象用于后续操作演示 client = milvus_sdk.Milvus(host="localhost", port=19530) print(client.list_collections()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值