1. 虚拟SIP搭建
1、下载虚拟ISO镜像
2、HCI上上传ISO镜像文件
3、升级硬件SIP到3.0.92,与VSIP同版本
2. 文档说明
[size=14.0000pt]2.1. 迁移形态
本文档所涉及迁移形态主要面向单机-to-单机的迁移形态(包括单机硬件-to-vSIP),不适用于单机-to-集群、集群-to-单机、集群-to-集群的这些形态。
[size=14.0000pt]2.2. 版本范围
适用于:SIP3.0.53-SIP3.0.58R以及SIP3.0.58R以上版本迁移数据;低版本建议先升级在迁移,客观原因不能升级的找研发技术支持调脚本。
[size=14.0000pt]2.3. 数据类型
SIP数据类型主要包括:配置数据和业务数据,整个业务迁移的过程默认已包括这些数据,不需要拆开独立迁移,后台视角主要包括:dvr.fw.es.mongo.pg.ck.config这些数据。
3. 迁移之前
[size=14.0000pt]3.1. 注意事项
以下内容脚本会自行判断:(建议提前确认好)
1、新老设备版本信息一致;同时均为3.0.92版本
2、开始导数据后新老设备都不能再接入数据,导完之后才能开始接入(断开数据上报);断开老设备数据的上报
3、运行前先判断当前数据大小是否超过数据盘容量的50%(风险评估); 未超过,新建VSIP。
4、新设备硬件配置不低于老设备(内存、CPU、存储等);
老设备:2颗CPU,每颗20线程,内存96G;VSIP目前配置 48核128G。
5、集群环境不能导出,会丢数据;
6、强烈建议在网络环境良好的状态下进行迁移(比如直连或者同网段) ,不然迁移时间会很长。
[size=14.0000pt]3.2. 端口矩阵
因为脚本迁移使用的是TCP22端口,所以需要放通如下端口矩阵。
[size=14.0000pt]3.3. 版本校对
迁移之前需要确保旧设备和新设备的版本完全一致,可以在后台执行:cat /app/appversion 进行对比查看,如遇到前后信息不一致的,联系400先进行评估。
旧设备版本信息:
新设备版本信息:
版本保持一致
[size=14.0000pt]3.4. 容量校对
对于旧设备的迁移,需要满足新设备有不低于旧设备的可用空间接收,迁移前需要前场确定好。
旧设备配置
2颗CPU 每一颗16或20线程 内存32G*3=96G
新设备配置:48核128G,确保新设备的配置大于等于老设备配置。
[size=14.0000pt]3.5. 时间校对
为确保迁移之后的数据显示正常,需要在迁移前对旧设备和新设备的时间进行检查和校对,在【系统设置/通用设置】进行校正
比对新老设备的时间差异。调整成一致。
4. 迁移过程
[size=14.0000pt]4.1. 脚本赋权
3.0.53-3.0.58版本
见附件文本
将上述sip_data_migration.sh脚本上传到新设备和旧设备/usr/bin各一份,并都赋予执行权限 chmod 755 /usr/bin/sip_data_migration.sh
3.0.58R及以上版本
对于3.0.58R及以上版本,迁移脚本sip_data_migration.sh默认已内置,且已赋予执行权限,如下图所示。
[size=14.0000pt]4.2. 执行迁移
在旧设备上执行:
nohup sip_data_migration.sh data_migration --ip 新设备ip --pwd 新设备前台密码 &
注意:新设备的数据多于10M将无法迁移, 如果确认新设备的数据可以覆盖,可以带上 --ignore_exist_data yes 参数进行强制执行迁移<!!!该操作请谨慎!!!>。
示例如下图所示。
迁移任务下发后可以通过tailf /var/log/sis_sip_data_migration.sh.log 观察迁移进度。
[size=14.0000pt]4.3. 时间测算
脚本迁移前无法计算出迁移时间,需要在迁移开始之后,在日志出现【开始上传es等数据目录】之后,可执行 sip_data_migration.sh estimate_time 估算迁移时间
[size=14.0000pt]4.4. 其他说明
l 该脚本支持断点续传,如果网络抖动导致脚本异常退出,可在旧设备查看进程是否正在运行 ps auxf | grep sip_data_migration,如果没有,则重复执行第3.2步骤即可;
l 该脚本支持指定类型,默认为dvr.fw.es.mongo.pg.ck.config, 如果需要同步指定的类型的数据,可以带上 --data_type 参数,多种类型用.分隔,例如 只想迁移es和mongo: nohup sip_data_migration.sh data_migration --data_type 'es.mongo' &
5. 迁移完成
在旧设备后台迁移日志处看到【收尾操作完成,数据迁移成功!】,说明已迁移完毕。
在新设备的资产中心、处置中心、分析中心等核心模块可以查看。
注意事项:迁移后登录新设备需要使用旧设备的用户名密码。