<< Click to Display Table of Contents >> 老环境的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节点数量一致。