老环境的VooltDB集市数据迁移到新环境

<< Click to Display Table of Contents >>

当前位置:  VooltDB数据集市 

老环境的VooltDB集市数据迁移到新环境

复制链接

1. 概述

适用场景:从低版本环境中迁移VooltDB数据到高版本安装的VooltDB环境中。

通过安装新集群(C+VooltDB)的方式升级到产品新版本后,可以通过产品提供的自定义调度任务将老VooltDB集群的数据迁移到新装的VooltDB集群。

2. 迁移流程

1)验证环境:

检查老集群的状态,确保vooltDB和ZooKeeper不在安装、变更、更改ACL等不允许迁移的状态。

检查新集群的状态,确保vooltDB和ZooKeeper不在安装、变更、更改ACL等不允许迁移的状态。

检查新集群的ZooKeeper节点是Alive的。

检查新老集群的VooltDB节点是Alive的。

确保老集群没有正在抽取数据的任务。

确保新集群的磁盘空间充足。

2)备份老集群的vooltdb.config文件,例如备份为vooltdb1.config(如果老集群的数据空间配置的是数据库,需要将vooltdb.config文件下载下来再进行备份),将备份的vooltdb1.config文件拷贝到新集群的bihome下。

3)创建迁移作业,输入作业参数:

在新集群中,新建作业,任务类型选择“自定义任务”,操作中输入“g5.sched.jobs.VooltDBMultiClusterTransferTask”。

在参数区域,点击“收集”按钮,收集参数。

参数说明:

old.vooltdb.config.path:必填,待迁移集群的vooltdb.config文件全路径(bihome相对路径、或者是系统绝对路径)。例如:vooltdb1.config 或 /data/Yonghong11.0/Yonghong/bihome/vooltdb1.config。

to.transfer.folders:非必填,待迁移的集市文件夹,为空则迁移全部。

JOB_TIMEOUT:非必填,长整数类型,任务超时时间,默认值为"432000000"(单位毫秒,即五天)。

4)保存作业,执行作业。

3. 迁移说明

从windows到linux迁移数据,只支持单VooltDB节点到单VooltDB集群,不支持集群,且只支持手动迁移,迁移步骤如下:

   1)linux新安装VooltDB,停止节点,将VooltDB安装目录下的vooltdb-server-0/lib删除;

   2)将windows下的vooltdb-server-0/lib目录拷贝到linux的VooltDB对应的vooltdb-server-0下;

   3)删除Linux的vooltdb-server-0/lib/vooltdb/metadata/system目录、vooltdb-server-0/lib/vooltdb/data/system目录、以及vooltdb-server-0/lib/vooltdb/metadata下以.tmp_convert开头的目录(隐藏的)(如果上述列出的文件夹在环境中没有的,不用管);

   4)启动linux的VooltDB,查看集市数据是否正确。

对于老集群:无论当前工作集群是主集群还是某个备集群,主集群都需要起着。

对于新集群:如果有主备集群,当前工作集群在哪个集群,就需要保证哪个集群起着,比如工作集群在某个备集群,这个备集群需要起着,其它备集群和主机群可以不起。

如果新集群已经存在待迁移的集市文件夹,则此集市文件夹数据不会进行覆盖。

不要求新老集群的vooltDB节点数量一致。