本文简要介绍了苍穹V7.0的domain部署模式,该模式在容器启动时根据配置的启动参数从应用仓库拉取资源。新增domain部署模式,安装器按领域domain方式部署,介绍了domain模式容器环境变量设置、二开容器应用配置及domain模式容器启动规则及常见问题。
本文对苍穹V7.0 domain部署模式进行简要发版介绍,具体以正式的文章介绍为准。
domain部署模式介绍
苍穹7.0版本容器镜像,在容器启动时,会根据容器配置的启动参数:BOSLIBS、TRDLIBS、BIZLIBS、CUSLIBS、libs、domain,从应用仓库去拉取对应的资源。苍穹7.0除了支持原来的部署模式,7.0还新增domain部署模式,当指定domain参数时,优先使用domain模式运行。
金蝶云•苍穹星瀚7.0版本安装器采用按领域domain方式部署,其主要特征是在容器的环境变量中,设置domain环境变量,指定容器运行的应用领域。
在默认安装的mservice容器中,domain环境变量配置成所有领域,如需按领域分应用部署,可以拷贝该应用,并在该应用配置基础上进行修改。
另外,使用domain模式的容器环境变量,appSplit要设置为true,如果有二开时,还需要设置libs参数。
安装器默认出厂配置
安装器出厂默认部署的容器应用有:mc、web、mservice、mservice-qing、fileserver,其中web、mservice和mservice-qing采用domain方式部署。
web domain=WEB
mservice domain=BOS-INSIDE-CONSTELLATION,FI,EPM,TMC,HR,SWC,WTC,SCMC,MMC,TAXC,DRP,SCM,QMC,IMC,MACC
mservice-qing domain=BOS-QING
领域名称参考
分应用容器部署
比如FI云独立部署:复制一个mservice,然后环境变量domain = FI
比如FI云下gl应用独立部署:复制一个mservice,然后环境变量domain = FI,appids=gl。领域下哪些应用可以独立部署,请跟领域负责人或架构师确认。
algox独立容器部署
a、algox-master节点独立部署:
1)loadappidfromappstore = false
2)algox.master.enable = true
3)domain=BOS,BIZ_ALL
b、algox-worker节点独立部署:
1)loadappidfromappstore = false
2)algox.worker.enable = true
3)domain=BOS,BIZ_ALL
关于二开的容器应用配置
二开的容器部署,需要配置环境变量libs,比如libs = cus-gl.lib,xxxx
场景一、在原有节点扩展 ,标准云FI下新增或扩展应用cus-gl,在domain=FI的节点中,libs中新配置: libs=cus-gl.lib
cus-gl.lib
<root>
<libs>
<lib>cus/cus-gl</lib> -- 补丁包名
</libs>
</root>
场景二、 新增云,非独立部署,在原有的domain节点中的libs中新配置:libs=cloud-xxx.lib
<root>
<libs>
<lib>bos/bos.xml</lib> -- 固定
<lib>trd/trd.xml</lib> -- 固定
<lib>cus/xxx-xxx</lib> -- 补丁包名
</libs>
<appIds>xxx</appIds> -- 应用编码,默认不需要。如果应用不属于该云,但是需要加载的,才需要配置
<cloud>cloud-xxx</cloud> -- 云编码
</root>
场景三、 新增云,独立部署,不需要配置domain属性,libs中新配置:libs=cloud-xxx.lib,.bizcommon.lib
<root>
<libs>
<lib>bos/bos.xml</lib> -- 固定
<lib>trd/trd.xml</lib> -- 固定
<lib>cus/xxx-xxx</lib> -- 补丁包名
</libs>
<appIds>xxx</appIds> -- 应用编码,默认不需要。如果应用不属于该云,但是需要加载的,才需要配置
<cloud>cloud-xxx</cloud> -- 云编码
</root>
domain模式容器启动规则及常见问题
使用domain模式,在容器启动时的规则及常见问题,可参考知识文章:V7.0容器启动时,从应用仓库拉取资源规则变更说明
推荐阅读