安装脚本功能概述

安装脚本功能概述

q.前提知识:

本文基于《蓝鲸社区版完整安装》
https://blog.csdn.net/haoding205/article/details/82756652

1.bkcec 脚本原理

<图片-bkcec脚本原理>
安装脚本功能概述

2.bkcec 说明

bkcec 是蓝鲸社区版的安装维护主脚本;bk_install是封装了bkcec的集成安装脚本。

bkcec的调用语法为:bkcec <command> <module> [project] [1]

2.1.其中可用的command有:

sync
从中控机的src/同步安装<module>依赖的文件和目录到对应机器的src/下
install
安装<module>到$INSTALL_PATH(默认/data/bkce)下
install <module> 1
等同于先执行 sync <module>,再执行install <module>,合二为一
initdata
安装后初始化,常用于模块的用户创建,sql导入,权限设置等操作
render
渲染模块的模板文件,install过程中会调用它,做模板变量替换。
status
检查模块的进程状态
start 启动模块的进程
stop 停止模块的进程
clean 清理模块或者crontab
upgrade
升级更新模块

2.2.其中模块名

对应install.config里的名称,当前社区版包含以下模块,按模块特点分为两类,一是开源外部组件,二是蓝鲸自研产品

2.2.1.开源组件

nginx web服务器和反向代理
rabbitmq 消息队列服务
kafka 分布式数据流处理服务
zk zookeeper 分布式配置服务
es elasticsearch 分布式搜索和数据分析引擎
consul 分布式服务发现
mongodb 面向文档的数据库管理系统
mysql 关系数据库管理系统
beanstalk 消息队列服务
redis 键值对存储数据库

2.2.2.蓝鲸组件

paas 蓝鲸集成平台(PaaS)
cmdb 蓝鲸配置平台
job 蓝鲸作业平台
gse 管控平台后台
license 证书服务
appo SaaS部署的正式环境
appt SaaS部署的测试环境
bkdata 数据平台基础服务
dataapi 数据平台api接口服务
databus 数据平台总线服务
monitor 监控后台
fta 故障自愈后台

3.文件用途

RELEASE.md
版本日志
VERSION
版本号
agent_setup/
存放安装agent相关的脚本以及脚本模版
appmgr/
存放paas构建app和启动app所用的脚本,社区版是virtualenv方式
bk_install
封装bkcec用来做集成安装部署
bkcec
安装和维护的主脚本
bkco.env bkco.fc bkco_install
网络管理模块所用的安装部署相关环境变量和函数定义
clean.fc
卸载清理相关函数
configure_ssh_without_pass
一键配置免密ssh登陆用的脚本
control.rc
定义进程启停的函数库
crontab.rc
crontab新增和删除相关的函数定义
deck/saas.py
命令行部署SaaS应用的工具
deliver.rc
定义从中控机同步文件目录到对应模块机器的函数
dependences.env
各模块依赖的命令和rpm包定义
errors.env
错误码定义
functions
通用的bash函数
globals.env
定义蓝鲸组件用到的全局变量配置
health_check/check_proc_exists
consul使用的健康检查脚本
install.config
定义模块在主机的分布部署方式
install_minibk
最小化单机部署的封装脚本
migrate/
蓝鲸套件迁移升级的脚本,目前没有用
parse_config
解析install.config并生成consul主配置和服务定义的配置,config.env等文件
pip/
存放安装脚本所需的pip依赖包
ports.env
定义所有组件需要设定的端口信息
process_watch + watch.rc
进程监控脚本
register.rc
自动注册主机到CMDB的函数
scripts/
gse gseagent和gse proxy所需要启停脚本,在安装gse时会自动打包进去
status.rc
检查进程状态相关的函数
summary.rc
打印相关模块和所有模块的版本信息
templates/
安装脚本初始依赖的配置模版,目前只是consul的supervisor配置
templates_render.rc
渲染配置模版,根据读取配置文件和动态生成的变量去替换模版里的占位符。
update.rc
一些更新配置或者证书的操作定义
upgrade.rc
各模块的升级操作封装
utils.fc
安装、初始化主要函数都在这里先找。

4.其他参考

http://docs.bk.tencent.com/bkce_install_guide/setup/install_overview.html

好了,聪明如你,知道了安装脚本功能概述,是不是很欢喜 _

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值