秘籍:您的“苍穹私有云升级”指南已上线!
你是否因苍穹平台版本升级而感到头疼?
你是否渴望天降一份版本升级指南?
莫要着急,小编今天从用户角度为大家总结了苍穹版本升级的经验,不论你是linux环境还是轻量级环境,升级困扰都能迎刃而解,更有升级后如何替换本地jar和静态资源的小技巧,赶紧学习起来吧!
1 linux环境苍穹版本升级
1.1 苍穹版本升级的操作步骤
在升级苍穹版本之前,首先需要升级管理中心MC,具体步骤如下:
步骤一:下载最新MC补丁到本地
首先需要从补丁地址下载最新MC补丁到本地。
4.0以上版本苍穹必须使用最新的MC补丁,否则无法分应用升级。
下载地址:http://download.kdcloud.com/download
步骤二:导入下载的MC补丁
MC的升级其实很简单,路径为【系统管理】>-【关于】>-【升级】。
需先导入补丁,再升级。
这里不乏有些人无法上传补丁包,该如何解决?
咱不慌,手动上传即可。将zip压缩包解压至当前路径的文件夹中,你的linux环境路径可能跟小编不同,但前一级目录都是patchwarehouse/。
步骤三:进入MC升级轨道
在进入升级轨道时,中间会要求重启MC,需自行手动重启。
升级完毕,就可看到版本已更新。
在升级管理中心MC后,现进行苍穹版本升级,具体步骤如下:
步骤一:下载最新苍穹补丁到本地
首先需要从补丁地址下载最新苍穹补丁到本地。
下载地址:http://download.kdcloud.com/download
步骤二:MC上传升级包
下载好苍穹补丁后,需要去管理中心MC上传升级包,如下图所示。若无法上传,则需手动上传。
上传路径如下图所示,若找不到该目录,则按照图片中的路径建立文件夹。
注:4.0版本之后苍穹补丁(老版本苍穹不同)只需将补丁放置到/kingdee/nginx-appstatic/appstore/appstatic/patchwarehouse/,然后执行sepPatchParser.sh,脚本自动解压。
因为4.0版本后补丁的文件路径有所更改,所以不能直接手动解压!
kingdee为脚本自动执行时生成,里面放置了分应用的苍穹补丁,可以实现分应用升级。
xml文件也不一样,也是解压脚本生成的。
步骤三:点击“升级”
执行完上述步骤后点击“升级”,注意此处可选择“升级”或“升级数据中心”。
如果只有一个数据中心,则直接点击“升级”即可;如果有两个以上数据中心,推荐一个一个升级,否则升级过程将非常慢。
跳转到“升级确认”,这里选择第二个tab“分应用补丁选择”。
注:如果不需要星瀚标准产品,则只需要升级平台基本功能。即下述三个内容必选,其他选项可根据自身需求选择。
必选项:
公共基础_CONSTELLATION.BDMASTERV
开发平台_COSMIC.BOSV
流程服务云_COSMIC.WFV
步骤四:升级成功
完成上述操作,linux环境下的苍穹版本升级就成功啦,结果如下图:
1.2 升级的常见问题及解决方案
1“数据中心升级”问题
开始升级时,多数问题都源于“数据中心升级问题”,那如何从源头避免呢?
(注:如果是分应用升级,并且只升级平台基础功能,则可以跳过此步骤。)
首先,进入补丁下载页面,下滑选择苍穹之前的补丁版本,比如V2.0.0029,应用变更。
此处要把历史补丁的biz都加到当前苍穹的启动类里。因为升级时会读取大量业务包中的update类,如果不加,苍穹即使启动了也无法在补丁包里面取到最新的包。
举个例子:如下图,只需在启动类的bizlibs里面加上drp.xml,drp-bbc~drp-saa所有包则均可被启动类加载。
那么问题来了:这些xml该如何添加,又加到哪里呢?
具体位置如下图所示:
请注意:添加完一定要重启苍穹服务!
启动完即可返回上一步继续升级。
查看升级日志,可发现分应用升级选择平台的基础功能补丁后,相较之前全量升级提速很多。
2“业务包报错”问题
如果遇到业务包报错,该怎么办?沉着冷静,仔细分析!
如果是下图显示的“对应的服务实现未找到”,就到苍穹启动解压好的lib里面搜索该启动类。
如果没有,则可能是没有在上一步biz里面添加上;如果有,则是重启苍穹在升级时,补丁包太多导致有的环境不好读取。
1.3“静态资源系统替换失败”问题
当遇到静态资源的系统替换失败时,可以手动关闭配置,改为手动替换。
方法:static改为false即可,其中的配置含义可参考附录。
手动替换静态资源的方法:
webapp解压到苍穹静态资源目录:
2 轻量级环境升级
轻量级环境跟linux差不多,主要区别在于启动类,MC与cosmic都是bat启动,下载包均是从MC上传补丁。
这里与linux不同的是,配置bizlibs是在start-cosmic.bat中,得把补丁网址里需要的xml都放进去。
bizlibs配置好必须重启start-cosmic。
注:升级不要用本地eclipse启动的苍穹!包上传完成就可以点击“升级”,后续操作与linux环境的操作一致。
3 替换本地jar和静态资源
版本升级完毕后,不同环境下替换本地jar和静态资源的要求不同。
linux团队开发:升级完成后,如果你是团队开发,则需要去linux环境的cosmic目录下的lib中取biz、bos、trd三个文件夹,并覆盖到本地启动的苍穹目录mservice-cosmic/lib 中,并且在开发工具里进行gradle-refresh。同时去补丁中把webapp.zip解压,替换本地的static-file-service。
本地轻量级:升级完成无需替换lib。因为启动的start-cosmic会直接拉到最新包,静态资源如果在升级是勾选“替换”,那么就手动把webapp.zip,解压替换本地的static-file-service,用eclipse启动时候还是要gradle-refresh更新lib。
4 结语
升级苍穹必先升级MC!
遇到补丁升级报错别着急,首先查看详情!
分析里面,缺包就查看该包是否已添加至bizlibs。如果已添加还报错,则可先看看这个jar包里面是否真有这类,在package里面是否缺一个zip。
所以遇到问题时,首先自行分析,排除缺少包和少引入问题后,则可能是在环境启动升级时没有取到,这时重启苍穹,再点“升级”,大概率都会成功。小编遇到好几次,第一次不成功的包后几次都成功了。
升级是大工程,要是无须依赖一些标准产品新特性,则升级完bos包bd包基本苍穹平台就可以正常使用了。
苍穹版本基本是每月更新大版本,没必要频繁升级,但也不能一直不升级,需自己掌控好频率。个人感觉每月升级不麻烦,否者跨大版本会遇到问题。
新版苍穹可以分应用升级,如果你的开发用不到星瀚产品,那么就勾选“平台基础功能”吧!
5 附录
下表为集群高级配置的整理:
以上就是本期的全部内容啦,聪明的你学会了吗?
#往期推荐#
更多精彩内容,“码”上了解!↓
秘籍:您的“苍穹私有云升级”指南已上线!
本文2024-09-23 01:14:17发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144662.html