本文为苍穹平台版本升级经验分享,不包含官方资讯。介绍了Linux环境下升级苍穹平台前需先升级管理中心MC的步骤,包括下载补丁、上传、MC升级、重启、苍穹升级等详细操作,并强调了分应用升级的重要性。还提到了静态资源升级注意事项、轻量级环境升级差异及升级后替换本地jar和静态资源的方法。文章最后强调了升级频率的选择和升级时常见问题的处理方法。
相信大家都被苍穹平台版本升级深深伤害过,总结起来一句话,咋这么难升!
本篇文章是我以一个过来人的角度为大家总结分享一些苍穹升级的经验。希望对你有帮助!
(!!!!本篇文章不包含任何官方资讯,不代表平台任何发言,只是以一个用户角度在使用升级时总结的经验,不可被引用,谢谢合作!!!!)
一、linux环境
1、首先我们要知道补丁地址 http://download.kdcloud.com/download
在里面下载最新苍穹补丁到本地
2、我们去到管理中心MC上传升级包
注意:如果你的MC很老,马上去补丁网站下载最新mc包,这里强烈建议在升级苍穹前先升级MC,别问我为什么,谁坑谁知道!注:4.0以上版本苍穹必须使用最新的mc补丁,否则无法分应用升级
3、mc的升级我就简单说了,系统管理-关于-升级,先导入补丁,再升级
注意:这里不乏有些人补丁包传不上去,咋办??
手动往上搞呗,就这路径,把zip解压放这就行,别较真,你的linux环境路径肯能跟我不同,反正前一级目录就是patchwarehouse/自己找!!
4、进入升级轨道~~~~~~中间会让你重启mc,这里没那么智能,自己手动重启,别跟我搞笑不知道linux咋重启mc
sh、sys、service都可以自己看着办吧~
5、升级完了,瞅瞅版本,嗯、比较新
6、可以开始升级苍穹了,在这上传升级包,传不上去??手动放
就这,刚刚mc也在这附近,要是有不幸的没这目录,就按照这个路径建文件夹!!
注:4.0版本之后苍穹补丁(老版本苍穹不同)
只需将补丁放置到/kingdee/nginx-appstatic/appstore/appstatic/patchwarehouse/
然后执行sepPatchParser.sh脚本自动解压,为啥呢,因为4.0版本后补丁的文件路径有所更改
kingdee为脚本自动执行生成的,里面放置的是分应用的苍穹补丁,这样就可以分应用升级了
xml文件也不一样,也是脚本生成的
7、完事你就点升级,这里注意可以选升级,跟升级数据中心,如果你就一个数据中心,那都无所谓,如果你有两个以上,这里推荐一个一个升级,不然超慢!!
跳转到升级确认,这里选择第二个tab,分应用补丁选择
注:如果不需要星瀚标准产品,则只需要升级平台基本功能
即:勾选这些必选,其他的可以选择性的选择
公共基础云_CONSTELLATION.BDMASTERV4.0.003_0607
开发平台_COSMIC.BOSV4.0.003_0607
流程服务云_COSMIC.WFV4.0.002_0529
8、开始升级时多数问题都会出在,数据中心升级问题,怎么从源头避免呢
9、我们先暂时放下这个升级页面,去补丁下载页面,在这选择自己苍穹之前的版本
选中翻到下面
可以看到,有巨多的之前版本,应用变更!这里要把历史补丁的biz都加到当前苍穹的启动类里,为啥?因为升级时候会读许许多多业务包中的update类,你要是不加,那么苍穹虽然启动了,但是没有在补丁包里面取到最新的包,因为bizlib觉得我不需要,那也不必从仓库解压了,所以,都加上!!!很多包都可以以xml形式加了,就很方便
举个例子:如下图,我只需在启动类的bizlibs里面加上drp.xml,那么drp-bbc~drp-saa所有包均可被启动类加载!!
那么这些xml咋加,加哪??
就在这
你就加吧,xml没几个
加完一定要重启苍穹服务!
10、启动完就可以回上一步继续升级了
看看升级日志,因为分应用升级选择平台的基础功能补丁了,所以会比之前全量升级快很多
11、静态资源的升级
因为静态资源的系统替换有时候会失败,那么我们可以手动关闭配置,改为手动替换
方法,static改为false即可,这里面的一些配置含义参考附录
手动替换静态资源的方法:
webapp解压放到苍穹静态资源目录
二、轻量级环境
轻量级环境跟linux差不多,主要区别在于启动类,mc与cosmic都是bat启动,同样是下包mc上传补丁,这里与linux不同的是,配置bizlibs是在start-cosmic.bat中,把补丁网址里需要的xml都搞进去
bizlibs配置好必须重启start-cosmic 注意:升级不要用本地eclipse启动的苍穹!!!!
包上传完成就可以点升级了,后面跟上面都一样了
三、升级完替换本地jar跟静态资源
linux团队开发:升级完成后如果你是团队开发,那么就要去linux的cosmic目录lib里面取到biz、bis、trd覆盖到本地启动的苍穹目录mservice-cosmic/lib 中,eclispe里gradle-refresh 同时去补丁中把webapp.zip,解压替换本地的static-file-service
本地轻量级:升级完成无需替换lib,因为启动的start-cosmic会直接拉到最新包,静态资源如果在升级是为勾选替换,那么就手动把webapp.zip,解压替换本地的static-file-service,用eclipse启动时候还是要gradle-refresh更新lib
附录:
mc.upgrade.appstore 是否执行应用仓库升级 true/false
mc.upgrade.staticresource 是否执行静态资源升级 true/false
mc.upgrade.clusterrestart 是否重启集群 true/false
mc.upgrade.datacenter 是否执行数据中心升级 true/false
mc.upgrade.maxq 每个数据库升级最大队列长度 默认值为 3
mc.upgrade.dmtimeout dm升级超时时间 默认4800000毫秒
mc.upgrade.prioritydm 配置优先执行业务dm包,dm包前缀加逗号分隔 bd-mpdm,mmc-pdm,mpscmm-msplan
mc.upgrade.disablerebuild 不启用升级数据中心前后接口调用 true/false
mc.upgrade.ignorefailed 无视升级阶段失败,继续执行升级 true/false
mc.upgrade.splitdcupgrade 数据中心升级拆分 true/false
结束语:升级苍穹必先升级MC!!!
遇到补丁升级报错别着急,看详情,详情,详情!!!分析里面,缺包就看看这个包在bizlibs里面有没有加
要是加了还报错,别怕可以先看看这个jar包里面是否真有这类,之前遇到过在package里面真的缺一个zip,所以要自己的分析,别啥啥都问,自己研究一下,排除缺少包和少引入问题,那么就是可能在环境启动升级是没有取到,这就简单了,重启苍穹,再点升级!!!多半都会成功的,我遇到好几次,第一次不成功的包后几次都成功了
升级是大工程,要是没有必须依赖一些标准产品新特性,那么升级完bos包bd包基本苍穹平台就可以正常使用了
苍穹版本基本是每月更新大版本,没必要频繁升级,也不要一直不升级吗,自己掌握好频率,个人感觉每月升级不麻烦,否者跨大版本会遇到问题
新版苍穹可以分应用升级,如果你的开发用不到星瀚产品,那么就勾选平台基础功能吧!
推荐阅读