首页 > 其他分享 >milvus-migration安装使用

milvus-migration安装使用

时间:2024-11-13 11:09:58浏览次数:1  
标签:-- 安装 collection milvus2x migration root milvus

环境:
OS:Centos 7
源端和目的端milvus版本:2.4.6
源端ip:192.168.1.134
目的端ip:192.168.1.135

1.下载地址
https://github.com/zilliztech/milvus-migration/releases/tag/v0.1.26

2.安装
[root@host135 opt]# cd /opt
[root@host135 opt]# mkdir milvus-migration
[root@host135 opt]# mv milvus-migration_Linux_x86_64.tar.gz ./milvus-migration/
[root@host135 milvus-migration]# tar -xvf milvus-migration_Linux_x86_64.tar.gz

解压后文件如下:

[root@host135 milvus-migration]# ls -al
total 70296
drwxrwxr-x   2 root   root        195 Nov 13 09:35 .
drwxr-xr-x. 37 root   root       4096 Nov 13 09:34 ..
-rwxr-xr-x   1 oracle docker 55238808 Aug 23 20:00 milvus-migration
-rw-rw-r--   1 root   root   16671683 Nov 13 09:32 milvus-migration_Linux_x86_64.tar.gz
-rw-r--r--   1 oracle docker     9793 Aug 23 19:58 README_1X.md
-rw-r--r--   1 oracle docker     5454 Aug 23 19:58 README_2X.md
-rw-r--r--   1 oracle docker    12359 Aug 23 19:58 README_ES.md
-rw-r--r--   1 oracle docker     7565 Aug 23 19:58 README_FAISS.md
-rw-r--r--   1 oracle docker     3543 Aug 23 19:58 README.md
-rw-r--r--   1 oracle docker    10790 Aug 23 19:58 README_old.md

若我们这里是milvus 2迁移到milvus 2的话,阅读README_2X.md

 

3.从README_2X.md获取配置文件内容

dumper:
  worker:
    workMode: milvus2x      # work mode:milvus2x->milvus2x
    reader:
      bufferSize: 500       # Read source data rows in each time read from Source Milvus.

meta:                       # meta part
  mode: config              # 'config' mode means will get meta config from this config file itself.
  version: 2.3.0            #  Source Milvus version
  collection: src_coll_name # migrate data from this source collection

source:                     # source milvus connection info
  milvus2x:
    endpoint: {milvus2x_domain}:{milvus2x_port}
    username: xxxx
    password: xxxxx

target:                    # target milvus collection info
  milvus2x:
    endpoint: {milvus2x_domain}:{milvus2x_port}
    username: xxxx
    password: xxxxx

 

将如上内容保存到 migration.yaml,我们这里创建配置文件目录

[root@host135 milvus-migration]#cd /opt/milvus-migration
[root@host135 milvus-migration]#mkdir configs

 

最后的配置文件内容如下(我这里是迁移db_test库下的表car):

[root@host135 configs]# more migration.yaml 
dumper:
  worker:
    workMode: milvus2x      # work mode:milvus2x->milvus2x
    reader:
      bufferSize: 500       # Read source data rows in each time read from Source Milvus.

meta:                       # meta part
  mode: config              # 'config' mode means will get meta config from this config file itself.
  version: 2.4.6            #  Source Milvus version
  collection: car # migrate data from this source collection

source:                     # source milvus connection info
  milvus2x:
    endpoint: 192.168.1.134:19530
    database: db_test
    username: root
    password: Milvus

target:                    # target milvus collection info
  milvus2x:
    endpoint: 192.168.1.135:19530
    database: db_test
    username: root
    password: Milvus

 

4.启动
[root@host135 milvus-migration]# cd /opt/milvus-migration
[root@host135 milvus-migration]#./milvus-migration start

若配置文件不在configs目录,可以在命令里面指定配置文件
[root@host135 milvus-migration]#./milvus-migration start --config=/{YourConfigFilePath}/migration.yaml


或者在命令行通过-t参数指定某个collection


[root@host135 milvus-migration]#./milvus-migration start -t="tb_test02" -c=/opt/milvus-migration/configs/migration.yaml
这里指定了-t参数的话,配置文件里指定的collection: car参数就不管用了.

 

5.同步某个库多个表
脚本如下:
vi milvus_migration_all_collection.sh

#!/bin/bash

collections=("car" "tb_test02" "CEC_Corpus")

for collection in "${collections[@]}"; do
echo "BatchMigration==> $collection"
/opt/milvus-migration/milvus-migration start -t="$collection" -c=/opt/milvus-migration/configs/migration.yaml
done

 

注意事项:
1.源端的collection必须要load,否则包如下的错误
error="failed to query: collection not loaded

2.目的端不需要提前创建好数据库,同步后会自动创建数据库

3.同步后的collection是没有索引的,当然也没有load,需要手工创建索引;

 

标签:--,安装,collection,milvus2x,migration,root,milvus
From: https://www.cnblogs.com/hxlasky/p/18543504

相关文章

  • 【SigmaPlot 15.0.0.13软件下载与安装教程】
    1、安装包SigmaPlot15:链接:https://pan.quark.cn/s/b5103c671458提取码:1fsQ2、安装教程(过程安装建议关闭杀毒软件)1)       双击SigmaplotInstaller.exe安装,弹窗安装对话框  2)       点击Next   3)       选择Iaccept,点击Next  ......
  • Centos-8.2-安装达梦数据库
    准备工作获取安装包你需要从达梦官方网站或官方授权的渠道下载最新版本的达梦数据库安装包。通常,这些包是以.tar.gz格式提供的。系统要求确保你的CentOS版本符合达梦的系统要求。确保主机名(hostname)没有使用下划线,且与/etc/hosts文件一致。依赖包检查并安装必......
  • Ubuntu 22.04 LTS 离线安装 Harbor v2.11 (附https认证,Trivy镜像扫描)
    Harbor介绍Harbor是一个开源的企业级DockerRegistry服务,它提供了一个安全、可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;"。可以理解为是Docker镜像的"居住环境"或者是镜像的"庇护所"。Harbor最初由VMware公司开发,旨在解决企业级Docker镜像管理的......
  • 2024 Webstorm安装教程(附激活,亲测有效)
    第一步下载Webstorm下载完成后,进行安装,next,安装完成首次打开,会要求输入激活码才能使用第二步点击获取补丁文件保存下载之后进入文件夹***/JetBrains2023最新全家桶激活***找到文件/方式3:永久激活补丁+脚本(适合最新版本,可显示到2025年)点击进入/scripts注意:以后这......
  • CentOS 7 超详细安装教程指南总结
    CentOS7详细安装教程一、安装前准备1.1CentOS简介CentOS(CommunityEnterpriseOperatingSystem,中文意思是社区企业操作系统)是一种基于RedHatEnterpriseLinux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全性和可靠性方面表现出色,被广泛应用于服务器环境、企业......
  • MySQL 5.7.19 解压版安装配置详细教程
    MySQL5.7.19解压版安装配置详细教程1.软件下载首先,从MySQL官方网站下载MySQL5.7.19的解压版安装文件:下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip2.特别说明如果你之前安装过MySQL,并且出现了错误或者想要重新安装,可以使用以......
  • Python 第三方库 PyQt5 的安装
    目录前言PyQt5安装不同操作系统PyQt5安装一、Windows系统二、macOS系统三、Linux系统(以Ubuntu为例)安装PyQt5可能会遇到的问题一、环境相关问题二、依赖问题三、网络问题四、安装工具问题五、运行时问题六、环境配置问题七、安装源问题八、检查错误信息......
  • 【SAS 9.4软件下载与安装教程】
    1、安装包 SAS9.4:链接:提取码:2、安装教程1)       双击setup.exe安装,弹窗安装对话框  2)       简体中文,点击确定  3)       默认选择,点击下一步  4)       指定SAS安装主目录,选择C盘之外磁盘,点击下一步  5)    ......
  • Tailwind 安装使用
    Tailwind安装使用前言CSS原子化——本文将详细介绍如何在Vue+Vite+npm环境下安装、配置并使用TailwindCSS!文章目录Tailwind安装使用前言一、Tailwind在Vue+Vite项目中的安装1.创建Vue项目2.安装TailwindCSS3.初始化Tailwind配置4.修改文件......
  • centos7安装elasticsearch:7.9.3
    服务器安装elasticsearch:7.9.3一、安装前准备检查系统环境:确保CentOS7系统已经更新到最新版本。检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。安装OpenJDK:Elasticsearch需要Java环境,这里选择安装OpenJDK11。使用命令sudoyuminstalljava-11-open......