【高级进阶】安装器后台安装流程详解
1. 安装/配置文件生成流程
安装gpass的k8s配置文件位置:
singularity/runtime/20221115114131/gpaas-k8s/scripts/k8s/config/config
安装cosmic的k8s配置文件位置:
singularity/runtime/20221115114131/cosmic-k8s/scripts/k8s/config/config
安装gpass的配置文件配置:
singularity/runtime/20221115114131/scripts/gpaas/config/config
安装cosmic中间件、数据库、苍穹应用的配置文件目录:
singularity/runtime/20221115114131/scripts/cosmic/config
安装、卸载、检查脚本命令job模版位置:
singularity/configs/template/template.yaml
脚本执行命令均在template.yaml中可以查看,或者在singularity/runtime/logs/default.log中可以查看安装时的脚本命令(以下命令均在/singularty/runtime目录执行)。
例:template.yaml中的模版(其中{{}}包围的是通过模版生成的目录)
command中的是脚本执行命令通过空格连接起来,例如:
/bin/bash ../scripts/k8s/install.sh ../runtime/20221115114131/gpaas-k8s/scripts/k8s/config/config
真正执行的脚本命令在singularity/runtime/logs/default.log,不过只有安装的时候才能看到:
同样是command中的命令,通过空格连接起来,或者复制下图中command后面的命令。
注:安装器脚本使用容器化运行,若需要手工在安装器机器后台执行脚本命令(包括下文的脚本命令),则需要在执行命令前增加一个命令 installer, 执行该命令可以自动进入容器来执行对应的安装器脚本,比如:
installer /bin/bash ../scripts/k8s/install.sh ../runtime/20221115114131/gpaas-k8s/scripts/k8s/config/config
2. 卸载流程
卸载的时候会调用最后一次安装时候的配置
卸载顺序:苍穹 -> gpaas -> k8s
卸载苍穹顺序:pg -> mdd -> zk -> mq -> redis -> nginx -> kakfa -> es -> logstash -> cosmic-provide -> cosmic-app
2.1卸载苍穹
第三个参数对应着卸载的软件名称
卸载执行流程都是执行类似的脚本,只不过改变了第三个参数。卸载苍穹依次执行命令如下(以下命令均在/singularty/runtime目录执行):
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config pg
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config mdd
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config zk
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config mq
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config redis
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config nginx
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config kafka
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config es
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config logstash
/bin/sh ../scripts/cosmic/uninstall.sh ../runtime/20221115114131/scripts/cosmic/config app
在singularity/scripts/cosmic/uninstall.sh中,首先执行install_ansible.sh 脚本,将苍穹的ansible脚本复制到/etc/ansible/目录,接着根据generate_config.sh脚本生成真正的配置kingdee_host,最后再调用卸载脚本(前两步在苍穹组件安装也是同理)。这两个脚本位置都位于KDCC_installtool目录下。
最终的卸载脚本使用ansible进行任务分发。
anible的yaml文件都位于同目录下的ansible目录
2.2卸载gpaas的k8s
因为gpaas是部署在k8s上的,所以卸载了k8s就卸载了gpaas,如果没有安装,跳过。
/bin/bash ../scripts/k8s/uninstall.sh ../runtime/20221117182712/gpaas-k8s/scripts/k8s/config/config
2.3卸载苍穹的k8s
/bin/bash ../scripts/k8s/uninstall.sh ../runtime/20221115114131/cosmic-k8s/scripts/k8s/config/config
3. 环境检测流程
检测顺序:k8s -> 苍穹环境
3.1检测k8s
如果是同时安装gpaas的k8s和cosmic的k8s,则二者都先检测。脚本命令如下(以下命令均在/singularty/runtime目录执行):
/bin/bash ../scripts/k8s/check.sh ../scripts/k8s/config/check-config
k8s检测ansible调用的是11,如果想要修改可以修改以下文件中的内容;
singularity/scripts/k8s/ansible/11-check_config.yaml
singularity/scripts/k8s/ansible/roles/11-check_config/tasks/main.yaml
3.2检测苍穹
执行检测苍穹环境脚本之前,会首先生成苍穹和配置文件,路径如下:
singularity/scripts/cosmic/check-config
根据模版生成配置文件。
依此类推,生成所有的检测配置。待所有配置生成完毕之后执行苍穹检测脚本:
同样是在runtime目录下执行
/bin/bash ../scripts/cosmic/check.sh ../scripts/cosmic/check-config
如果需要手动调试,可以注释掉../scripts/cosmic/check.sh中的内容,如下图所示。因为检测成功后会自动删掉../scripts/cosmic/check-config下的内容。
苍穹检测ansible调用的是12,如果想要修改可以修改以下文件中的内容:
singularity/scripts/k8s/ansible/12-check_cosmic_config.yaml
singularity/scripts/k8s/ansible/roles/12-check_cosmic_config/tasks/main.yaml
4. 各组件安装流程
注意事项:
1. 如果不安装某个组件会自动跳过,不生成相应的配置。企业自提供组件的配置在cosmic-provide里。
2. 安装苍穹以及中间件的时,首先根据模版生成配置,然后在下载脚本中会执行generate_config.sh脚本生成真正的配置。该配置是ansible执行时候调用的配置(下面会举例)。
真正配置的位置:singularity/scripts/cosmic/KDCC_installtool/kingdee_hosts 。
注:由于安装器脚本执行时会覆盖kingdee_hosts内容,固不能通过直接手动修改kingdee_hosts 来进行后台组件脚本安装。 可通过修改安装器每次执行时生成的配置来进行手动脚本安装(比如 ../runtime/20221115114131/scripts/cosmic/config)
安装顺序:gpaas-k8s -> gpaas -> cosmic-k8s -> 苍穹 -> gpaas 初始化 -> 苍穹初始化
苍穹安装顺序:pg -> mdd -> zk -> mq -> redis -> nginx -> kakfa -> es -> logstash -> cosmic-provide -> cosmic-app
4.1 安装gpaas-k8s
如果安装gpass的话会首先安装gpaas的k8s,如果不安装则跳过。在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/k8s/install.sh ../runtime/20221117183745/gpaas-k8s/scripts/k8s/config/config
4.2 安装gpaas
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/gpaas/install.sh ../runtime/20221117183745/scripts/gpaas/config/config
4.3 安装cosmic-k8s
如果安装苍穹的话会首先安装cosmic的k8s,如果不安装则跳过。在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/k8s/install.sh ../runtime/20221117183745/cosmic-k8s/scripts/k8s/config/config
4.4 安装苍穹组件
注:安装苍穹组件分为全部安装和单组件安装
1. 使用企业提供组件:如果需要使用自己的pg、zk等组件,在安装时不勾选相应内容,在企业提供组件模块填写相应配置信息即可。此时企业提供组件配置文件有相应内容。
2. 不使用企业提供组件:安装时需要全部选择。此时企业提供组件配置文件内容为空。
3. 单组件安装:如果仅仅需要安装pg、zk、redis等模块的组件,不需要安装k8s和苍穹应用。此时,配置目录下仅有对应组件的配置文件信息。
4. kingdee_host文件安装完成的时候会清空。如果需要查看配置信息的话,可以通过注释掉下载脚本中的Clean_Config函数的调用。如下图所示。
4.4.1 安装前置依赖
在安装数据库、中间件、苍穹应用之前需要安装一些前置依赖。
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/sh ../scripts/cosmic/install_common.sh ../runtime/20221117183745/scripts/cosmic/config
如下图所示,调用脚本需要首先执行install_ansible.sh脚本和generate_config.sh脚本。前者安装ansible,并且将singularity/cosmic/KDCC_installtool/ansible目录下的所有需要执行的ansbile文件复制到/etc/ansible中。后者生成真正的配置并保存在kingdee_hosts中。最后再执行init_sys_parm.sh、install_dependencies.sh和install_jdk.sh,安装前置依赖。
安装前置依赖执行的是相对应的ansible-playbook(和安装苍穹应用和其他组件相同),如下图所示。
4.4.2 安装postgresql
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_pg.sh ../runtime/20221117183745/scripts/cosmic/config
在singularity/cosmic/scripts/cosmic/install_pg.sh中,会调用install_component.sh,加上pg的参数。
在install_component.sh中逻辑和安装前置依赖类似,先执行install_ansible.sh和generate_config.sh。再执行安装。
最后的最后调用了singularity/scripts/cosmic/KDCC_installtool/install_pg.sh脚本
执行对应的ansible任务即可。
4.4.3 安装mdd
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_mdd.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.4 安装zookeeper
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_zookeeper.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.5 安装rabbitmq
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_rabbitmq.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.6 安装redis
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_redis.sh ../runtime/20221117183745/scripts/cosmic/config
值得注意的是redis有三个。
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.7 安装nginx
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_nginx.sh ../runtime/20221117183745/scripts/cosmic/config ../runtime/20221117183745/cosmic-k8s/scripts/k8s/config/config ../runtime/20221117183745/gpaas-k8s/scripts/k8s/config/config
注意:安装nginx时连同appstatic一起安装,所以需要配置参数多了一点。
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.8 安装kafka
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_kafka.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.9 安装es
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_es.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.10 安装logstash
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/cosmic/install_logstash.sh ../runtime/20221117183745/scripts/cosmic/config
其它和pg类似,都在install_component.sh。后续流程也一样。
4.4.11 生成企业提供组件的配置
企业提供组件因为不需要安装,只需要根据模版生成一下配置即可。
4.4.12 安装cosmic-app
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/sh ../scripts/cosmic/install.sh ../runtime/20221117183745/scripts/cosmic/config ../runtime/20221117183745/cosmic-k8s/scripts/k8s/config/config ../runtime/20221117183745/gpaas-k8s/scripts/k8s/config/config
instsall.sh脚本内容和install_common.sh类似,都需要先执行install_ansible.sh和generate_config.sh。接着安装苍穹app,安装苍穹app的逻辑和以上中间件类似。
5. 安装结果校验
此部分流程在安装器go代码里面,不是脚本。
6. 数据初始化
6.1初始化gpaas
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/initialize/gpaas/init.sh
6.2初始化cosmic
在runtime目录下执行以下命令(记得修改为安装时的时间目录):
/bin/bash ../scripts/initialize/cosmic/init.sh ../runtime/20221115114131/scripts/cosmic/config ../runtime/20221115114131/cosmic-k8s/scripts/k8s/config/config ../runtime/20221115114131/gpaas-k8s/scripts/k8s/config/config
在苍穹初始化脚本中会首先合并配置,生成yaml文件,最后执行ansible-playbook任务。
初始化通过一个k8s的job来完成。
【高级进阶】安装器后台安装流程详解
本文2024-09-23 01:09:56发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144186.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf