首页 > 其他分享 >安装部署单机版milvus(快速体验)

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

时间:2023-11-11 12:39:10浏览次数:22  
标签:compose 单机版 minio standalone etcd 体验 docker 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 在这里插入图片描述

标签:compose,单机版,minio,standalone,etcd,体验,docker,milvus
From: https://blog.51cto.com/huangzhimao/8315837

相关文章

  • milvus本地集群部署非k8s
    (milvus本地集群部署非k8s)部署etcd和minio使用docker-compose部署,docker-compose.yml内容如下:version:'3.5'services:etcd:container_name:milvus-etcdimage:quay.io/coreos/etcd:v3.5.5environment:-ETCD_AUTO_COMPACTION_MODE=revision......
  • milvus向量数据库源码编译
    (milvus源码编译)编译环境os:ubuntu22.04.6live-server,x64gcc:9.4.0cmake:3.24.0go:1.18.10milvus:v2.3.2操作系统建议使用ubuntu。在centos7上未编译成功。在root账户下操作。安装gcc因为后面需要安装cmake,因此先安装如下依赖:aptinstallg++gccmakelibssl-dev......
  • 《开心消消乐》完成鸿蒙原生应用开发,创新多端联动用户体验
    《开心消消乐》已经完成鸿蒙原生应用开发,乐元素成为率先完成鸿蒙原生应用开发的20+游戏厂商之一。作为一款经典游戏,《开心消消乐》已经拥有8亿玩家,加入鸿蒙原生应用生态,将为其带来更优的游戏性能和更多创新体验。自9月25日华为宣布全新HarmonyOSNEXT蓄势待发、鸿蒙原生应用全面......
  • 外卖点餐系统开发定制:数字化餐饮体验的新里程
    在现代社会,外卖已经成为了人们日常生活的一部分。为了更好地满足消费者的需求,外卖点餐系统开发定制成为了餐饮业的一个重要方向。通过数字化技术,商家能够为消费者提供更加个性化、便捷的订餐体验。本文将深入探讨外卖点餐系统开发定制,展示如何通过代码实现这一目标。技术基础外卖点......
  • 【腾讯云 HAI域探秘】借助HAI,轻松部署StableDiffusion环境拿捏AI作画-体验实验赢大奖
    【腾讯云HAI域探秘】借助HAI,轻松部署StableDiffusion环境拿捏AI作画-体验实验赢大奖爆火的Ai生图你体验到了吗?没有绘画能力、摄影能力也能随心所欲的创作出自己的作品!但是很多人因为高昂的硬件和繁琐的安装对它望而却步。腾讯云的高性能应用服务HAI(HyperApplicationInventor......
  • 苹果电子iPad Pro系列或推出OLED版,改善PG模拟游戏体验
    在过去的一年中,苹果iPad系列未推出任何新品,然而,明年可能会带来令人振奋的更新。PG游戏软件APP猜测,苹果将进行全面的iPad产品线升级,包括最基础的iPad到高端的iPadPro。其中,最引人瞩目的是采用OLED显示屏的iPadPro,该款产品还将搭载M3芯片,这将是重大升级。根据韩媒的报道,LG、三星和......
  • Kurator v0.5.0发布,打造统一的多集群备份与存储体验
    本文分享自华为云社区《Kuratorv0.5.0正式发布!打造统一的多集群备份与存储体验》,作者:云容器大未来。Kurator是由华为云推出的开源分布式云原生套件。面向分布式云原生场景,Kurator旨在为用户提供一站式的解决方案,帮助用户快速构建自己的分布式云原生平台。在最新发布的v0.......
  • 体验问题哪里找?点击链接获取答案~ | 京东云技术团队
    用户体验(UserExperience,简称UX)是指用户在与产品、系统或服务进行交互的过程中所产生的主观感受和情感反应。它涵盖了用户对产品或服务的使用过程中所体验到的方方面面,包括界面设计、交互流程、功能性、易用性、可靠性、响应速度、视觉美感等。我们为什么需要注重“用户体验”呢?引......
  • 体验Stream API的用法
    Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用StreamAPI对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用StreamAPI来并行执行操作。简而言之,StreamAPI提供了一种高......
  • Luminar Neo:用AI技术打造极致图片处理体验 mac/win版
    LuminarNeo是一款备受瞩目的AI图片编辑处理软件,它将先进的人工智能技术融入到图片编辑的各个环节中,为用户带来了前所未有的便捷与高效体验。这款软件不仅具备丰富的功能和工具,还利用AI算法对图像进行智能分析和处理,使编辑效果更自然、更精准。→→↓↓载LuminarNeomac/win版......