蓝鲸离线依赖包制作
陈锦恒
【摘要】
一般在企业内部部署蓝鲸时,很多时候都没有外网环境,所以在部署蓝鲸之前,就必须要先准备好离线部署的一些依赖包;本文介绍如果去制作蓝鲸的离线依赖包。
【正文】
先要了解蓝鲸的离线包都包含什么内容:
社区版:rpm包+rpm依赖包+pip包
企业版:rpm包+rpm依赖包+pip包+开源组件包
由于离线包所涉及的rpm及其依赖包是通过yum进行安装,所以与系统版本有很大关系,所以在下载之前,要先准备好一台干净的系统(mini安装)。
l
准备与系统对应版本的 CentOS 官方Yum源,这个一般默认系统已经有包含。
l
由于像 nginx\rabbitmq\beanstalk
等组件,官方原版 Yum 源是不包含的,所以这里可以再添加一个 EPEL 的源,直接用以下命令安装即可。
# yum -y install epel-release
熟悉蓝鲸的安装脚本的人都清楚,蓝鲸平台所依赖的组件都已经包含在安装脚本的dependences.env文件中,所以先拿到最新的安装脚本,然后解压并打开dependences.env文件,查看所有角色所依赖的组件。
l 先对该文件的其它内容进行注释,剩下定义变量的内容。
l 然后加载该文件,让所有的变量都加载到系统中。
l 接下来就可以使用yum进行下载,但不安装。
# yum install ${commands[@]}
–downloadonly –downloaddir=.
这里可以看到提示
zip 和 unzip 已经安装,所以不会进行下载。这就是为什么要求我们的系统必须是干净的,未进行安装其它东西的。
l 把所有的依赖包下载完之后,就需要进行创建 repodata。
l 然后使用 createrepo 命令,进行创建 repodata 数据,这样就做好一个YUM仓库。
l 首先解压蓝鲸的安装包,然后找到所有的requirements.txt文件。
l 然后就可以批量进行下载。
l 等待下载完,再复制到对应的目录,就可以进行安装。