【高级进阶】安装器后台安装流程详解

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目录下执行以下命令(记得修改为安装时的
【高级进阶】安装器后台安装流程详解
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



