离线准备

YUM源有ISO镜像文件时

  • 下载好 Centos7.iso Centos7-epel.iso
  • 挂载到每台机器上:
  1. mkdir -p /mnt/centos7 /mnt/centos7-epel
  2. mount -t iso9660 Centos7.iso /mnt/centos7
  3. mount -t iso9660 Centos7-epel.iso /mnt/centos7-epel
  • 配置离线repo。

    • /etc/yum.repos.d/offline-centos7.repo
  1. [offline-centos7]
  2. name=CentOS-$releasever - blueking
  3. baseurl=file:///mnt/centos7
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • /etc/yum.repos.d/offline-centos7-epel.repo
  1. [offline-centos7-epel]
  2. name=CentOS-$releasever - blueking
  3. baseurl=file:///mnt/centos7-epel
  4. enabled=1
  5. exclude=epel-release
  6. gpgcheck=1
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

PIP包准备

PIP包蓝鲸自带了离线包,所以无需单独下载。不过bkdata和fta自带的包可能会和安装时的操作系统不匹配,导致安装失败

在有网络环境下,可以用以下方式下载pip包:

  1. mkdir /data/pip
  2. pip download -d /data/pip -r requirements.txt

所以这里列举下蓝鲸python工程的requirements.txt路径,以及下载离线包后应该存放的路径。

  1. # bkdata 所需的 pip 包
  2. src\bkdata\dataapi\requirements.txt
  3. src\bkdata\monitor\requirements.txt
  4. # 需要放到以下路径
  5. src\bkdata\support-files\pkgs
  6. # fta 角色所需的 pip 包
  7. src\fta\fta\requirements.txt
  8. # 需要放到以下路径
  9. src\fta\support-files\pkgs
  10. # open_paas 角色所需的 pip 包
  11. src\open_paas\appengine\requirements.txt
  12. src\open_paas\esb\requirements.txt
  13. src\open_paas\login\requirements.txt
  14. src\open_paas\paas\requirements.txt
  15. # 需要放到以下路径
  16. src\open_paas\support-files\pkgs
  17. # paas_agent下的 pip 包其实时给SaaS部署用的。
  18. src\paas_agent\paas_agent\requirements.txt
  19. # 需要放到以下路径
  20. src\paas_agent\support-files\pkgs