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

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

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

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来完成。



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

1. 安装/配置文件生成流程安装gpass的k8s配置文件位置:singularity/runtime/20221115114131/gpaas-k8s/scripts/k8s/config/config安装cos...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息