讨论话题:旧系统如何迁移到虚拟化?

我们是钢铁行业,在生产环境中有很多陈旧而昂贵的工业控制系统,大多系统被绑架与国外的工控厂家中,我接触到的一个例子就是,霍尼韦尔系统,装在一台老旧的DELL服务上。据称霍尼韦尔的专家过来调试这东西在全部顺利的情况下大约需要3天,系统运行到现在,已经有10年以上了。想要购买...显示全部

我们是钢铁行业,在生产环境中有很多陈旧而昂贵的工业控制系统,大多系统被绑架与国外的工控厂家中,我接触到的一个例子就是,霍尼韦尔系统,装在一台老旧的DELL服务上。据称霍尼韦尔的专家过来调试这东西在全部顺利的情况下大约需要3天,系统运行到现在,已经有10年以上了。想要购买新设备来重新搭建,厂商报的价格6位数以上,还不包括工程师出门开始计算的费用。在这种情况下,我们开始尝试对系统进行虚拟化,我们现有的虚拟化平台是VMWARE。采用vmware p2v对老系统进行转化。尝试过两台终端进行转化,其中一台成功了。另外一台由于系统太老。在p2V的转换中代理服务无法顺利的安装到目标物理机中而导致失败。

虽然这种尝试并不顺利,但至少算是一种折中的解决办法。可以通过对陈旧系统的虚拟化迁移来解决老系统与新硬件之间的兼容问题。对于vmware平台我们主要采用过一下两种方式进行虚拟化迁移。

  1. p2v

优点:通过网络,在线对旧系统进行虚拟化迁移,不需要中断业务,
缺点:需要在目标机中安装代理插件,需要网络健康,目标机共享可以访问,有管理员权限,目标机需要健康,有时候一些无法服务无法启动,一些策略被修改而导致代理插件无法顺利安装。

2通过对原有GHOST备份的虚拟化转换生成新的虚拟化系统。

以下是具体的方法
用ghost直接将gho转成vmdk
将ghost32, gho文件放到同一目录, cmd里进入对应目录,输入以下命令
ghost32 -clone,mode=restore,src=example.gho,dst=example.vmdk -batch -sure
example替换为对应文件名,很快就转好了。vm不能直接打开转好的vmdk文件,于是我们创建虚拟空白硬盘,建好后编辑,移除自带的硬盘,添加一个硬盘,注意要选择已存在硬盘,然后选择vmdk的路径,保存就可以开机了。

另:将vmdk文件转为gho
命令如下:
ghost32 -clone,mode=create,src=example.vmdk,dst=example.gho -batch -sure

反复操作你会发现vmdk转出来的gho文件会偏大。

优点:通过转换提前备份好的GHO文件,成功率高,转换过程稳定,不依赖网络。
缺点:需要停机进行系统GHOST备份,有些服务器RAID卡,GHOST无法识别导致无法备份。

大家都在采用那些虚拟化的平台来应对老旧的系统呢。如何进行旧系统的虚拟化呢。
一起来分享一下吧

收起
参与38

查看其它 11 个回答zwz99999的回答

zwz99999zwz99999系统工程师dcits

题目范围是比较大,不同的系统可以选择不同的虚拟化平台
目前来说windows和linux可以选择VMvare,但是目前来说安装vmvare的机器硬件环境都是比较新的,而且旧的系统有些是可以迁移到VMvare虚拟机上,有些可能不行,关键还是os系统和应用能否顺利迁移
power 环境也是类似,太老的系统通过powervm来实现迁移,就目前power8机器 而言,如果以前的系统时aix5.1 那样老的版本,恐怕迁移就不能实现,所以迁移要看硬件和系统、应用三方结合,这样比较稳妥点

系统集成 · 2017-06-15

回答者

zwz99999
系统工程师dcits
擅长领域: 服务器存储灾备

zwz99999 最近回答过的问题

回答状态

  • 发布时间:2017-06-15
  • 关注会员:14 人
  • 回答浏览:4071
  • X社区推广