安装部署milvus单机版(快速体验)

安装部署milvus单机版(快速体验)


使用Docker Compose安装 Milvus standalone(即单机版),进行一个快速milvus的体验。
前提条件:
1.系统可以使用centos或者ubuntu
2.系统已经安装docker和docker-compose
3.milvus版本这里选择2.3.1

启动etcd、minio、milvus

由于milvus依赖etcd和minio,因此需要先启动这2个组件。同样也使用docker进行启动。
etcd:用来存储milvus的元数据。
minio:用来存储milvus的向量数据和索引数据。
下载milvus-standalone-docker-compose.yml 文件,保存为docker-compose.yml:

wget https://github.com/milvus-io/milvus/releases/download/v2.3.1/milvus-standalone-docker-compose.yml -O docker-compose.yml

这里经过了一定修改,让其更加方便使用。
这个yml文件里面定义了etcd、minio、milvus的启动参数。
修改后的docker-compose.yml文件内容如下:

version: '3.5'

services:
  etcd:
    container_name: milvus-etcd
    image: quay.io/coreos/etcd:v3.5.5
    environment:
      - ETCD_AUTO_COMPACTION_MODE=revision
      - ETCD_AUTO_COMPACTION_RETENTION=1000
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
      - ETCD_SNAPSHOT_COUNT=50000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
    ports:
      - "2379:2379"
    command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
    healthcheck:
      test: ["CMD", "etcdctl", "endpoint", "health"]
      interval: 5s
      timeout: 3s
      retries: 10

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2023-03-20T20-16-18Z
    environment:
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    ports:
      - "9001:9001"
      - "9000:9000"
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
    command: minio server /minio_data --console-address ":9001"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 5s
      timeout: 3s
      retries: 10

  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.3.1
    command: ["milvus", "run", "standalone"]
    environment:
      ETCD_ENDPOINTS: etcd:2379
      MINIO_ADDRESS: minio:9000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
      interval: 30s
      start_period: 90s
      timeout: 20s
      retries: 3
    ports:
      - "19530:19530"
      - "9091:9091"
    depends_on:
      - "etcd"
      - "minio"

networks:
  default:
    name: milvus

然后后台启动这些容器:

docker-compose up -d
-d 代表后台启动

其它一些相关命令:

docker-compose ps  查看容器
docker-compose stop 停止容器
docker-compose start 启动容器
docker-compose down  停止并删除容器(特别注意以免误删容器)

使用ps命令查看容器:
如果看到healthy状态,说明容器内的服务可以正常使用了。
在这里插入图片描述
这时候已经完成milvus服务的启动。如果想查看milvus的日志,可以使用如下命令:

docker logs -f milvus-standalone

milvus-standalone为容器的名称。

启动attu

attu为milvus的一款图形化管理工具,非常方便对milvus的一些管理。
启动attu:

docker run -d \
--name=attu \
-p 8000:3000 \
-e MILVUS_URL=192.168.230.71:19530 \
zilliz/attu:v2.3.1

web访问地址:

http://192.168.230.71:8000/

在这里插入图片描述
在这里插入图片描述
到这里我们就完成了整个standalone的安装部署过程。
我们还可以访问minio对象存储的管理界面,查看milvus存储内容。

http://192.168.230.71:9001/

账户和密码:minioadmin
在这里插入图片描述

### 回答1: 好的,让我来回答你的问题。首先,确保你已经在本地或者云上安装好了Docker。然后,按照以下步骤进行milvus部署: 1. 拉取milvus镜像 可以通过以下命令拉取milvus镜像: ``` docker pull milvusdb/milvus:latest ``` 2. 运行milvus容器 运行以下命令以启动milvus容器: ``` docker run -d --name milvus_cpu \ -p 19530:19530 \ -p 19121:19121 \ -v /data/milvus/db:/var/lib/milvus/db \ -v /data/milvus/conf:/var/lib/milvus/conf \ -v /data/milvus/logs:/var/lib/milvus/logs \ milvusdb/milvus:latest ``` 这里假设将milvus的数据存储在本地的`/data/milvus`目录下,如果没有该目录可以通过以下命令创建: ``` mkdir -p /data/milvus/{db,conf,logs} ``` 这里的`-p`参数表示递归地创建目录,如果目录已经存在则不会重复创建。 3. 验证milvus是否启动成功 运行以下命令来检查milvus是否启动成功: ``` docker logs milvus_cpu ``` 如果看到以下类似的日志,则说明milvus已经成功启动: ``` INFO:root:Milvus server started successfully! ``` 以上就是使用Docker部署milvus的步骤,如果你想使用GPU版本的milvus,只需要将`milvusdb/milvus:latest`替换成`milvusdb/milvus:cuda10.1-cudnn7-runtime-1.0.0`即可。 ### 回答2: Docker是一个开源的容器化平台,可以帮助开发者更简单、高效地部署和管理应用程序。而Milvus是一种基于向量相似度搜索引擎的开源软件,它可以快速地处理大规模的向量数据。接下来,我将介绍如何使用Docker部署和运行Milvus。 首先,你需要确保已经安装了Docker和Docker Compose。然后,你可以通过以下步骤部署和运行Milvus: 1. 下载Milvus的Docker Compose配置文件。 你可以从Milvus的官方GitHub仓库中找到Docker Compose配置文件。选择适合你的系统的版本,然后将其下载到你的本地计算机。 2. 配置Milvus的参数。 打开下载的Docker Compose配置文件,并根据系统需求进行参数配置。你可以指定Milvus的端口、存储路径和资源限制等。 3. 启动Milvus容器。 在终端中导航到存放下载的Docker Compose配置文件的文件夹,并执行以下命令启动Milvus容器: ``` docker-compose up -d ``` 这将在后台启动Milvus容器。 4. 检查Milvus容器的运行状态。 执行以下命令可以检查Milvus容器的运行状态: ``` docker ps ``` 如果Milvus容器正在运行,你应该能够看到一个包含Milvus镜像名称的容器。 现在,你已经成功地使用Docker部署和运行了Milvus。你可以通过访问配置文件中指定的端口,在浏览器中打开Milvus的Web界面来管理和使用Milvus。例如,如果你将Milvus配置为使用默认端口(例如,192.168.0.1:19530),则可以在浏览器中输入该地址以打开Milvus的Web界面。 总之,使用Docker可以简化Milvus部署和管理过程,节省了配置环境和依赖项的时间,提高了应用程序的可移植性。希望这个回答对你有所帮助! ### 回答3: Docker是一个开源的平台,可以用于自动化部署、扩展和管理应用程序。Milvus是一个高效的开源向量数据库,可以快速存储和查询大规模向量数据。下面将介绍如何使用Docker来部署Milvus。 首先,确保您已经安装了Docker并启动了Docker服务。然后,打开终端并执行以下命令来拉取Milvus的Docker镜像: ``` docker pull milvusdb/milvus ``` 拉取完成后,可以使用以下命令来启动Milvus容器: ``` docker run -d --name milvus \ -p 19530:19530 \ -p 8080:8080 \ -v ~/milvus/db:/var/lib/milvus/db \ -v ~/milvus/conf:/var/lib/milvus/conf \ milvusdb/milvus:latest ``` 这个命令会创建一个名为"milvus"的容器,并将Milvus的默认端口19530和8080映射到宿主机的对应端口。同时,将容器内的数据库和配置文件目录映射到宿主机的相应目录。 启动完成后,您可以使用Milvus的客户端工具或通过浏览器访问"http://localhost:8080"来管理和查询Milvus数据库。默认的用户名和密码分别为"root"和"123456"。 如果需要停止或删除Milvus容器,可以使用以下命令: 停止容器: ``` docker stop milvus ``` 删除容器: ``` docker rm milvus ``` 需要注意的是,以上命令中的路径"~/milvus/db"和"~/milvus/conf"可以根据实际情况修改为您想要存储数据库和配置文件的路径。 通过以上步骤,您就可以使用Docker来快速部署和管理Milvus向量数据库了。它提供了一个便捷的方式,可以在不同的环境中轻松复制和迁移Milvus实例。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

shulu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值