最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安裝Milvus向量數(shù)據(jù)庫(kù)全過(guò)程

 更新時(shí)間:2025年08月07日 11:58:30   作者:滿(mǎn)天點(diǎn)點(diǎn)星辰  
這篇文章主要介紹了安裝Milvus向量數(shù)據(jù)庫(kù)全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、前言

本文主要是介紹Milvus向量數(shù)據(jù)庫(kù)的安裝,以及在安裝過(guò)程中遇到的問(wèn)題和解決方法。

二、安裝

本次安裝Milvus向量數(shù)據(jù)庫(kù)是基于docker環(huán)境進(jìn)行安裝的,所以操作系統(tǒng)的內(nèi)核版本至少為3.10,否則無(wú)法利用docker進(jìn)行安裝。

Milvus向量數(shù)據(jù)庫(kù)分為gpu版本和內(nèi)存版本,一般使用的話(huà)內(nèi)存版本即可,要求操作系統(tǒng)的內(nèi)存不能低于8G、CPU不低于2C。

2.1、Docker的安裝

首先從Index of linux/static/stable/x86_64/ 地址下載docker安裝包,推薦使用V20.10以上的版本,本次自己采用的是docker-20.10.6.tgz

把下載下來(lái)的docker安裝包下載到自己的服務(wù)器對(duì)應(yīng)目錄,該目錄和安裝目錄可以根據(jù)自己的實(shí)際要求進(jìn)行自定義。

2.1.1、解壓和配置目錄

[root@Centos7 milvus]# tar -xvf docker-20.10.6.tgz -C /app
[root@Centos7 milvus]# cd /app/docker
[root@Centos7 milvus]# mkdir bin
[root@Centos7 milvus]# mv * ./bin
[root@Centos7 milvus]# mkdir . /data/lib/docker
  • bin:代表可執(zhí)行程序的目錄,出于好管理,自己?jiǎn)为?dú)創(chuàng)建了一個(gè)bin目錄,并且把docker的可執(zhí)行文件放到了該目錄,可根據(jù)自己的實(shí)際情況進(jìn)行配置。
  • /app/docker/data/lib/docker:是docker引擎在Linux系統(tǒng)中存儲(chǔ)docker數(shù)據(jù)的目錄,它包含了docker引擎的運(yùn)行時(shí)數(shù)據(jù)、容器鏡像、容器卷等相關(guān)文,默認(rèn)配置的目錄是/var/lib/docker,為了避免該目錄引發(fā)引起空間不足問(wèn)題,特意更改了數(shù)據(jù)存放目錄,可根據(jù)自已實(shí)際情況進(jìn)行更改。

2.1.2、配置docker環(huán)境變量

[root@Centos7 milvus]# vi /etc/profile.d/docker.sh

添加以下內(nèi)容:

DOCKER_HOME=/app/docker
PATH=$PATH:$DOCKER_HOME/bin
export PATH DOCKER_HOME
[root@Centos7 milvus]# source /etc/profile.d/docker.sh

2.1.3、添加docker服務(wù)啟動(dòng)腳本

[root@Centos7 milvus]# vi /usr/lib/systemd/system/docker.service

添加以下內(nèi)容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
#ExecStart=/app/docker/dockerd
ExecStart=/app/docker/bin/dockerd --graph /app/docker/data/lib/docker --userland-proxy-path=/app/docker/bin/docker-proxy
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
[root@Centos7 milvus]# systemctl daemon-reload
[root@Centos7 milvus]# systemctl start docker.service

如果沒(méi)有啟動(dòng)啟來(lái),并且用“journalctl -xe”查看報(bào)錯(cuò)日志時(shí)發(fā)現(xiàn)有如下報(bào)錯(cuò)信息:

Failed to start containerd: exec: "containerd": executable file not found in $PATH

是因?yàn)樯倭?ldquo;containerd”的包導(dǎo)致啟動(dòng)失敗,需要安裝containerd.io-x.x.x-x.x.e17.x86_64.rpm,需要安裝該rpm包,該包下載地址:Index of linux/centos/7/x86_64/stable/Packages/。

安裝前一定再檢查一下以下的包有沒(méi)有安裝。

[root@Centos7 system]# rpm -qa|grep libseccomp

libseccomp-2.3.1-4.el7.x86_64

[root@Centos7 system]# rpm -qa|grep libtool

libtool-2.4.2-22.el7_3.x86_64

libtool-ltdl-2.4.2-22.el7_3.x86_64

[root@Centos7 system]# rpm -qa|grep lz4

lz4-1.8.3-1.el7.x86_64

如果沒(méi)有安裝的話(huà),需要先安裝以上3個(gè)包之后,再安裝containerd.io的rpm包。

[root@Centos7 milvus]# rpm -ivh containerd.io-1.3.7-3.1.el7.x86_64.rpm
[root@Centos7 milvus]# systemctl start containerd.service
[root@Centos7 milvus]# systemctl start docker.service
[root@Centos7 milvus]# systemctl enable containerd.service
[root@Centos7 milvus]# systemctl enable docker.service
[root@Centos7 milvus]# docker version
[root@Centos7 app]# docker version
Client:
 Version:           20.10.6
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        370c289
 Built:             Fri Apr  9 22:42:10 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
Server: Docker Engine - Community
 Engine:
  Version:          20.10.6
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8728dd2
  Built:            Fri Apr  9 22:46:14 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd

2.1.4、修改docker鏡像源地址

如果不修改docker鏡像源的話(huà),也可以拉取鏡像,但由于默認(rèn)是國(guó)外的鏡像源,在拉取的過(guò)程中速度有可能會(huì)比較慢,所以要把鏡像源更改為國(guó)內(nèi)的地址,提高拉取速度。

[root@Centos7 milvus]# vi /etc/docker/daemon.json

添加如下信息:

{

"registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]

}

地址可以添加一個(gè),也可以添加多個(gè),添加完成之后,需要重啟docker.service,并且用docker info查看修改的配置是否生效。

[root@Centos7 milvus]# systemctl restart docker.service
[root@Centos7 milvus]# docker info
[root@Centos7 app]# docker info
Client:
 Context:    default
 Debug Mode: false
Server:
 Containers: 4
  Running: 3
  Paused: 0
  Stopped: 1
 Images: 4
 Server Version: 20.10.6
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175
 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 init version: N/A (expected: de40ad007797e0dcd8b7126f27bb87401d224240)
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-1160.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 9.607GiB
 Name: Centos7.9
 ID: EK4A:NN53:KMFM:IH7C:4WL7:OPDJ:ZMML:GCXL:XZCP:SMFE:VMWU:K26G
 Docker Root Dir: /app/docker/data/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  http://hub-mirror.c.163.com/
  https://registry.docker-cn.com/
  https://docker.mirrors.ustc.edu.cn/
 Live Restore Enabled: false
 Product License: Community Engine
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

標(biāo)紅部分說(shuō)明配置的daemon.json的鏡像源生效了。

2.1.5、測(cè)試docker是否能正常拉取鏡像

[root@Centos7 docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a378f10b3218: Pull complete
5b5e4b85559a: Pull complete
508092f60780: Pull complete
59c24706ed13: Pull complete
1a8747e4a8f8: Pull complete
ad85f053b4ed: Pull complete
3000e3c97745: Pull complete
error adding content digest to lease: sha256: 35e16351c585c0721f099bc638423cedc41efcd0f2da986f89ab441989e1768f: unknown method AddResource: not implemented

如果出現(xiàn)以上報(bào)錯(cuò),有可能是containerd.service和docker.service服務(wù)需要重啟進(jìn)行解決,但重啟之后還是報(bào)出同樣的錯(cuò),有可能是containerd.io的rpm包版本和所安裝的docker版本不兼容造成,需要更改containerd.io的rpm包的版本,并重新安裝,本次采用的是containerd.io-1.3.7-3.1.el7.x86_64.rpm。

更換containerd.io包的版本后,docker可以正常拉取鏡像文件,如下所示:

[root@Centos7 docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a378f10b3218: Pull complete
5b5e4b85559a: Pull complete
508092f60780: Pull complete
59c24706ed13: Pull complete
1a8747e4a8f8: Pull complete
ad85f053b4ed: Pull complete
3000e3c97745: Pull complete
Digest: sha256:35e16351c585c0721f099bc638423cedc41efcd0f2da986f89ab441989e1768f
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

2.1.6、docker-compose安裝

下載地址:Releases · docker/compose · GitHub,可以下載最新版本,下載完成之后,把該文件改名放到docker的bin目錄即可。

[root@Centos7 milvus]# cp docker-compose-linux-x86_64 /app/docker/bin/docker-compose

[root@Centos7 milvus]# source /etc/profile.d/docker.sh

[root@Centos7 milvus]# docker-compose -v

Docker Compose version v2.23.0

2.2、Python的安裝

本次采用python3.10以上的版本進(jìn)行安裝,版本太低的話(huà),有可能以后模型與向量結(jié)合時(shí)會(huì)出現(xiàn)未知問(wèn)題,所以采用python3.10以上的版本進(jìn)行安裝。

下載地址:Download Python | Python.org 本次采用的是3.10.13的版本包Python-3.10.13.tgz。

[root@Centos7 milvus]# tar -xvf Python-3.10.13.tgz
[root@Centos7 milvus]# cd Python-3.10.13
[root@Centos7 milvus]# ./configure –prefix=/app/docker310
[root@Centos7 milvus]# make –j2
[root@Centos7 milvus]# make install

make -j2:主要是為了提高編譯速度,其是2是代表cpu的核心個(gè)數(shù),一般是核心個(gè)數(shù)的2倍,可采用或不采用,如果不采用,直接執(zhí)行make即可。

注:如果在編譯安裝的過(guò)程中有報(bào)錯(cuò),有可能是操作系統(tǒng)缺少一些開(kāi)發(fā)包造成,可以根據(jù)報(bào)錯(cuò)信息用yum安裝一下對(duì)應(yīng)有開(kāi)發(fā)包即可,如:缺少zlib的開(kāi)發(fā)包,直接安裝zlib-devel對(duì)應(yīng)包即可。

2.2.1、配置python環(huán)境變量

[root@Centos7 milvus]# vi /etc/profile.d/python.sh

添加如下內(nèi)容:

PYTHON_HOME=/app/python310

PATH=$PATH:$PYTHON_HOME/bin

export PATH PYTHON_HOME

[root@Centos7 milvus]# source /etc/profile.d/python.sh

[root@Centos7 milvus]# python3 -V

Python 3.10.13

2.3、Milvus的安裝

下載地址:Releases · milvus-io/milvus · GitHub 下載自己想用的版本即可,本次采用的是2.3.2的版本,下載時(shí)有2種類(lèi)型可供選擇,gpu版本和內(nèi)存版本,本次采用的是內(nèi)存版本,把下載好的milvus-standalone-docker-compose.yml文件改名放到自己規(guī)劃好的目錄下,改成docker-compose.yml執(zhí)行安裝即可。

[root@Centos7 milvus]# cp milvus-standalone-docker-compose.yml /app/milvus
[root@Centos7 milvus]# docker-compse up
[root@Centos7 milvus]# docker-compse up

[+] Running 23/23

 ? minio 6 layers [??????]      0B/0B      Pulled                                                                                                      302.2s

   ? c7e856e03741 Pull complete                                                                                                                        117.1s

   ? c1ff217ec952 Pull complete                                                                                                                         96.6s

   ? b12cc8972a67 Pull complete                                                                                                                        110.3s

   ? 4324e307ea00 Pull complete                                                                                                                        127.9s

   ? 152089595ebc Pull complete                                                                                                                        127.7s

   ? 05f217fb8612 Pull complete                                                                                                                        184.1s

 ? standalone 7 layers [???????]      0B/0B      Pulled                                                                                                404.1s

   ? d5fd17ec1767 Pull complete                                                                                                                         69.5s

   ? 50e2e2559689 Pull complete                                                                                                                         57.5s

   ? 9997e6050d5b Pull complete                                                                                                                        104.0s

   ? 7061d965979a Pull complete                                                                                                                         69.1s

   ? 3db6d0e6aa97 Pull complete                                                                                                                        292.8s

   ? 1f27396f6efc Pull complete                                                                                                                         82.2s

   ? fe556ec02776 Pull complete                                                                                                                         99.2s

 ? etcd 7 layers [???????]      0B/0B      Pulled                                                                                                      159.5s

   ? dbba69284b27 Pull complete                                                                                                                         75.1s

   ? 270b322b3c62 Pull complete                                                                                                                         22.0s

   ? 7c21e2da1038 Pull complete                                                                                                                         19.9s

   ? cb4f77bfee6c Pull complete                                                                                                                         38.1s

   ? e5485096ca5d Pull complete                                                                                                                         32.2s

   ? 3ea3736f61e1 Pull complete                                                                                                                         46.9s

   ? 1e815a2c4f55 Pull complete                                                                                                                         52.9s

[+] Building 0.0s (0/0)                                                                                                                        docker:default

[+] Running 4/4

 ? Network milvus               Created                                                                                                                  0.2s

 ? Container milvus-minio       Created                                                                                                                  3.1s

 ? Container milvus-etcd        Created                                                                                                                  3.1s

 ? Container milvus-standalone  Created

注:初次使用安裝環(huán)境,有可能會(huì)卡住,或下載安裝一半就會(huì)斷掉,此時(shí)可以嘗試重啟docker.service服務(wù)后,再次執(zhí)行docker-compose up。

此時(shí)安裝過(guò)程比較慢,請(qǐng)耐心等待即可。

安裝完成之后會(huì)直接進(jìn)行啟動(dòng),docker-compose up是前臺(tái)啟動(dòng),可以使用docker-compose down停掉后,用docker-compose up -d后臺(tái)啟動(dòng),啟動(dòng)完成之后,可以使用docker-compose ps 進(jìn)行查看運(yùn)行狀態(tài)。

[root@Centos7 milvus]# docker-compose ps

[root@Centos7 milvus]# docker-compose ps

NAME                IMAGE                                      COMMAND                   SERVICE      CREATED        STATUS                  PORTS

milvus-etcd         quay.io/coreos/etcd:v3.5.5                 "etcd -advertise-cli…"   etcd         25 hours ago   Up 25 hours (healthy)   2379-2380/tcp

milvus-minio        minio/minio:RELEASE.2023-03-20T20-16-18Z   "/usr/bin/docker-ent…"   minio        25 hours ago   Up 25 hours (healthy)   0.0.0.0:9000-9001->9000-9001/tcp, :::9000-9001->9000-9001/tcp

milvus-standalone   milvusdb/milvus:v2.3.2                     "/tini -- milvus run…"   standalone   25 hours ago   Up 25 hours (healthy)   0.0.0.0:9091->9091/tcp, :::9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::19530->19530/tcp

注:使用docker-compose命令執(zhí)行時(shí),一定要在和yml文件同級(jí)目錄下執(zhí)行,否則執(zhí)行時(shí)會(huì)報(bào)出以下錯(cuò)誤:

[root@Centos7 app]# docker-compose ps
no configuration file provided: not found

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS?7.9?安裝?docker20.10.12的過(guò)程解析

    CentOS?7.9?安裝?docker20.10.12的過(guò)程解析

    這篇文章主要介紹了CentOS?7.9?安裝?docker20.10.12?的相關(guān)資料,安裝軟件包時(shí)卸載舊軟件包,如果已經(jīng)安裝這些程序,請(qǐng)卸載他們以及相關(guān)的依賴(lài)項(xiàng),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • Docker搭建svn的方法步驟

    Docker搭建svn的方法步驟

    本文主要介紹了Docker搭建svn的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 詳解使用?docker?compose?部署?golang?的?Athens?私有代理問(wèn)題

    詳解使用?docker?compose?部署?golang?的?Athens?私有代理問(wèn)題

    這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學(xué)習(xí)athens 如何構(gòu)建私有代理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 如何清理無(wú)用的Docker鏡像和容器

    如何清理無(wú)用的Docker鏡像和容器

    文章介紹了如何清理無(wú)用的Docker鏡像和容器,以及如何使用DockerSwarm和Kubernetes進(jìn)行容器編排和擴(kuò)展,感興趣的朋友一起看看吧
    2025-02-02
  • docker容器使用GPU方法實(shí)現(xiàn)

    docker容器使用GPU方法實(shí)現(xiàn)

    本文主要介紹了docker容器使用GPU方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • docker常用命令及參數(shù)的用法解讀

    docker常用命令及參數(shù)的用法解讀

    這篇文章主要介紹了docker常用命令及參數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Docker部署Mysql數(shù)據(jù)庫(kù)步驟詳解

    Docker部署Mysql數(shù)據(jù)庫(kù)步驟詳解

    Docker是一種流行的容器化平臺(tái),可以簡(jiǎn)化應(yīng)用程序的部署和管理,在本博客中,我們將探討如何使用Docker部署兩個(gè)廣泛使用的數(shù)據(jù)庫(kù):MySQL,我們將提供詳細(xì)的步驟和相應(yīng)的命令,以幫助您輕松地在Docker容器中設(shè)置和運(yùn)行這個(gè)數(shù)據(jù)庫(kù)
    2023-07-07
  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    這篇文章主要介紹了Docker快速搭建Redis集群的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker容器遷移Oracle到MySQL的實(shí)現(xiàn)方法

    Docker容器遷移Oracle到MySQL的實(shí)現(xiàn)方法

    本文主要介紹了Docker容器遷移Oracle到MySQL的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 一次Docker中Redis連接暴增的問(wèn)題排查實(shí)戰(zhàn)記錄

    一次Docker中Redis連接暴增的問(wèn)題排查實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了一次Docker中Redis連接暴增的問(wèn)題排查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

合山市| 永济市| 泗洪县| 德化县| 松江区| 衡水市| 罗田县| 华安县| 韶关市| 冷水江市| 襄城县| 大渡口区| 娄底市| 筠连县| 叙永县| 渭南市| 乐至县| 阿拉尔市| 阳曲县| 阿勒泰市| 天镇县| 屏东市| 南部县| 内黄县| 临江市| 五寨县| 兴仁县| 商水县| 辛集市| 乐东| 固始县| 磴口县| 新乐市| 黎平县| 娄烦县| 化州市| 磐安县| 黄陵县| 乌拉特中旗| 嘉义县| 耿马|