当集群中存在某个存储节点需要进行版本升级或服务器配置升级,需要将存储节点数据迁移至新的存储节点时,可通过人工将旧存储节点的数据复制到新存储节点上并且建立好复制之后,再使用一键迁库功能对存储节点进行迁移操作。
.1.迁库前准备
点击HotDB Management“管理->一键迁库”进入“一键迁库”功能页面。使用迁库功能前需要注意以下几点:
事先需要手动把旧存储节点的数据导入到新存储节点
搭建好从旧存储节点到新存储节点的复制关系
如果存在多个数据节点下的存储节点为同一个实例中的不同库,在搭建新旧存储节点的复制关系时,需要
加上过滤条件:Replicate_Wild_Do_Table,Replicate_Wild_Ignore_Table。
例如场景:数据节点zjj0_qianku所搭建的存储节点为192.168.210.45/192.168.210.46:3308实例下的不同物理库。若迁库前只复制zjj_qianku这个物理库的数据到目标存储节点,在搭建新旧存储节点复制关系时,会出现异常。
新存储节点的参数需要同旧存储节点的参数保持一致,在迁库前最好做一次动态加载,配置库中修改的数据没有动态加载可能导致迁库失败
配置的目标新数据库实例不能与现有的数据库实例重合
.2.源数据节点和目标存储节点
选择要迁移的数据节点,选择完源数据节点,界面会自动显示出该节点下的所有存储节点
设置对所选数据节点迁库完成后原有存储节点的处理方式。目前支持3种方式:删除源存储节点、将源存储节点设置为双主备库、将源存储节点设置为从库。(设置为从库时,需要选择是从主库复制还是从双主备库复制)
填写目标存储节点信息:数据节点、主机名、端口、数据库用户名、数据库密码、物理库名称、存储节点类型。填完后点击【测试连接】确保存储节点信息正确
点击【下一步】将对上述信息进行以下校验,需要全部通过才能进入下一步
.3.迁库资料准备
“由系统执行change master”:可选择是否由计算节点执行change master操作。勾选此选项将由计算节点执行复制搭建操作,计算节点会根据主从关系计算出需要执行change master的存储节点,也可以手动进行配置。(执行复制的用户需要有Reload操作权限,可以使用和存储节点相同的用户,也可以自行填写其他用户,自行填写的必须保证所有存储节点的用户名和密码相同)
不勾选此项,则计算节点不会进行change master操作,需要用户手动去存储节点实例中执行复制搭建
选择迁库完成后是否由计算节点自动配置切换规则,勾选此项,计算节点会自动根据主从关系创建切换规则,不勾选则需要用户手动配置切换规则
选择迁库完成后是否删除旧存储节点上的物理库,勾选此项计算节点会删除旧存储节点上的物理库,但是需要保证旧存储节点到新存储节点的复制已断开,因此需要计算节点执行change master,不勾选此项则不对旧存储节点进行操作
.4.预检测
预检测会校验以下信息,如果校验未通过,需要根据提示修改配置信息,通过后才能进行迁库。.5.执行迁库
校验通过后点击【开始迁库】,计算节点开始执行迁库任务。执行过程中显示正在迁库中,执行完成后会提示迁库成功,如果发生异常,会给出相应提示,需要人工进行处理
迁库完成信息同时也会在“事件通知”中显示