首页> 自动化运维> 蓝鲸离线依赖包制作

[文章]蓝鲸离线依赖包制作

收藏
0 628 0

蓝鲸离线依赖包制作

陈锦恒

【摘要】

一般在企业内部部署蓝鲸时,很多时候都没有外网环境,所以在部署蓝鲸之前,就必须要先准备好离线部署的一些依赖包;本文介绍如果去制作蓝鲸的离线依赖包。

 

【正文】

一、     系统准备

先要了解蓝鲸的离线包都包含什么内容:

社区版:rpm+rpm依赖包+pip

企业版:rpm+rpm依赖包+pip+开源组件包

由于离线包所涉及的rpm及其依赖包是通过yum进行安装,所以与系统版本有很大关系,所以在下载之前,要先准备好一台干净的系统(mini安装)


二、     Yum源准备

l  CentOS 官方源

准备与系统对应版本的 CentOS 官方Yum源,这个一般默认系统已经有包含。

 

l  EPEL

由于像 nginx\rabbitmq\beanstalk 等组件,官方原版 Yum 源是不包含的,所以这里可以再添加一个 EPEL 的源,直接用以下命令安装即可。

# yum -y install epel-release






 

三、     安装脚本准备

熟悉蓝鲸的安装脚本的人都清楚,蓝鲸平台所依赖的组件都已经包含在安装脚本的dependences.env文件中,所以先拿到最新的安装脚本,然后解压并打开dependences.env文件,查看所有角色所依赖的组件。


 

四、     开始下载RPM

l  先对该文件的其它内容进行注释,剩下定义变量的内容。


 

l  然后加载该文件,让所有的变量都加载到系统中。


 

l  接下来就可以使用yum进行下载,但不安装。

# yum install ${commands[@]} –downloadonly –downloaddir=.

这里可以看到提示 zip unzip 已经安装,所以不会进行下载。这就是为什么要求我们的系统必须是干净的,未进行安装其它东西的。

 


l  把所有的依赖包下载完之后,就需要进行创建 repodata


 

l  然后使用 createrepo 命令,进行创建 repodata 数据,这样就做好一个YUM仓库。

 

五、     开始下载PIP

 

l  首先解压蓝鲸的安装包,然后找到所有的requirements.txt文件。


l  然后就可以批量进行下载。


l  等待下载完,再复制到对应的目录,就可以进行安装。


自动化运维
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}