Linux OpenEuler 环境在线 + 离线安装及卸载
安装环境
NAME=
=
=
=
=
=
在 Linux OpenEuler 环境下 Milvus 的在线与离线安装步骤,包括依赖缓存配置、服务启动验证及卸载方法。针对连接异常问题,分析了 Attu 和 milvus_cli 报错原因,指出 NumPy 版本兼容性是关键,建议降级至 1.23.5 或 1.24.3 以解决二进制不兼容问题。此外还提及了 Attu 版本匹配问题及 JavaSDK 替代方案。
NAME=
=
=
=
=
=
[root@tcloud milvus]# yum install ./milvus-2.1.4-1.el7.x86_64.rpm
安装日志:
OS 3.2 MB/s |3.4 MB 00:01 everything 10 MB/s |16 MB 00:01 EPOL 4.0 MB/s |3.8 MB 00:00 debuginfo 5.2 MB/s |3.9 MB 00:00 source1.7 MB/s |1.7 MB 00:01 update 5.4 MB/s |83 MB 00:15 update-source 2.8 MB/s |2.0 MB 00:00 Dependencies resolved. =============================================================================================================================================================================================================== Package Architecture Version Repository Size =============================================================================================================================================================================================================== Installing: milvus x86_64 2.1.4-1.el7 @commandline 60 M Installing dependencies: libquadmath x86_64 10.3.1-28.oe2203sp1 update 177 k tbb x86_64 2020.3-5.oe2203sp1 OS 147 k tbb-devel x86_64 2020.3-5.oe2203sp1 OS 324 k Transaction Summary =============================================================================================================================================================================================================== Install 4 Packages Total size: 61 M Total download size: 648 k Installed size: 391 M Is this ok [y/N]: y Downloading Packages: (1/3): libquadmath-10.3.1-28.oe2203sp1.x86_64.rpm 238 kB/s |177 kB 00:00 (2/3): tbb-2020.3-5.oe2203sp1.x86_64.rpm 194 kB/s |147 kB 00:00 (3/3): tbb-devel-2020.3-5.oe2203sp1.x86_64.rpm 409 kB/s |324 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 807 kB/s |648 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing :1/1 Installing : libquadmath-10.3.1-28.oe2203sp1.x86_64 1/4 Installing : tbb-2020.3-5.oe2203sp1.x86_64 2/4 Installing : tbb-devel-2020.3-5.oe2203sp1.x86_64 3/4 Installing : milvus-2.1.4-1.el7.x86_64 4/4 Running scriptlet: milvus-2.1.4-1.el7.x86_64 4/4 Verifying : tbb-2020.3-5.oe2203sp1.x86_64 1/4 Verifying : tbb-devel-2020.3-5.oe2203sp1.x86_64 2/4 Verifying : libquadmath-10.3.1-28.oe2203sp1.x86_64 3/4 Verifying : milvus-2.1.4-1.el7.x86_64 4/4 Installed: libquadmath-10.3.1-28.oe2203sp1.x86_64 milvus-2.1.4-1.el7.x86_64 tbb-2020.3-5.oe2203sp1.x86_64 tbb-devel-2020.3-5.oe2203sp1.x86_64 Complete!
安装了 3 个依赖,让 yum 缓存下来,离线安装时可以使用,yum 开启缓存及查找缓存文件地址:
# 修改配置文件 vim /etc/yum.conf
# 修改内容
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
安装成功后启动服务:
systemctl start milvus-etcd
systemctl start milvus-minio
systemctl start milvus
查看服务状态:
# systemctl status milvus-etcd
● milvus-etcd.service - Etcd of Milvus Standalone Server
Loaded: loaded (/etc/systemd/system/milvus-etcd.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-06-13 09:09:54 CST; 19s ago
Main PID: 18846(milvus-etcd)
CGroup: /system.slice/milvus-etcd.service └─18846 /usr/bin/milvus-etcd --data-dir /var/lib/milvus/etcd-data
# systemctl status milvus-minio
● milvus-minio.service - MinIO of Milvus Standalone Server
Loaded: loaded (/etc/systemd/system/milvus-minio.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-06-13 09:10:05 CST; 1min 3s ago
Main PID: 18961(milvus-minio)
CGroup: /system.slice/milvus-minio.service └─18961 /usr/bin/milvus-minio server /var/lib/milvus/minio-data
# systemctl status milvus
● milvus.service - Milvus Standalone Server
Loaded: loaded (/etc/systemd/system/milvus.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-06-13 09:10:12 CST; 1s ago
Main PID: 19058(milvus-server)
CGroup: /system.slice/milvus.service └─19058 /usr/bin/milvus-server run standalone
# milvus 安装的文件
[root@tcloud ~]# rpm -ql milvus
/etc/ld.so.conf.d/milvus.conf
/etc/milvus/configs/advanced/etcd.yaml
/etc/milvus/configs/milvus.yaml
/etc/systemd/system/milvus-etcd.service
/etc/systemd/system/milvus-minio.service
/etc/systemd/system/milvus.service
/lib64/milvus/libgfortran.so.4
/lib64/milvus/libknowhere.so
/lib64/milvus/libmarisa.a
/lib64/milvus/libmarisa.la
/lib64/milvus/libmarisa.so
/lib64/milvus/libmarisa.so.0
/lib64/milvus/libmilvus_common.so
/lib64/milvus/libmilvus_index.so
/lib64/milvus/libmilvus_indexbuilder.so
/lib64/milvus/libmilvus_segcore.so
/lib64/milvus/libopenblas.so.0
/usr/bin/milvus
/usr/bin/milvus-etcd
/usr/bin/milvus-minio
/usr/bin/milvus-server
缓存的依赖包是 oe 的:
离线安装要使用在线安装缓存的依赖文件:
# 安装
rpm -ivh libquadmath-10.3.1-28.oe2203sp1.x86_64.rpm
rpm -ivh tbb-2020.3-5.oe2203sp1.x86_64.rpm
rpm -ivh tbb-devel-2020.3-5.oe2203sp1.x86_64.rpm
rpm -ivh milvus-2.1.4-1.el7.x86_64.rpm
# 启动
systemctl start milvus-etcd
systemctl start milvus-minio
systemctl start milvus
使用 Attu 连接时报错:Milvus is not ready yet.
使用 milvus_cli 连接时报错信息如下:
[root@tcloud milvus]# milvus_cli
__ __ _ _ ____ _ ___
|\/ (_)|_ ___ _ ___ / ___|||_ _|||\// || / __|||||||||||||\ V /||_|\__ \||___||___ |||_||_|_|_|_\/, \__,_|___/ \____|_____|___|
Learn more: https://github.com/zilliztech/milvus_cli.
milvus_cli > connect
numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
Milvus 官方推荐使用 NumPy ≤1.23.5(尤其对 Milvus ≤2.3.0),查看 NumPy 的版本:
# 查询 numpy 版本
[root@tcloud milvus]# pip list | grep numpy
numpy 2.0.2
# 先卸载现有 NumPy
pip uninstall -y numpy
# 安装兼容版本(选择其一)
# 稳定版
pip install numpy==1.23.5
# 部分新版本可用
pip install numpy==1.24.3
重新安装 NumPy 后无需重启服务即可进行连接:
milvus_cli > connect
Connect Milvus successfully.
+-------+-----------+
| Host |127.0.0.1 |
| Port |19530 |
| Alias | default |
+-------+-----------+
测试了多种方法发现 Attu 的版本可能跟所安装的 Milvus 版本不匹配,使用 JavaSDK 可以连接并写入数据查询数据。
# 查询安装对象
rpm -qa |grep milvus
# 卸载
rpm -e --nodeps milvus-2.1.4-1.el7.x86_64

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online