制作定制包源(封装yum包源),以多节点openstack-rocky为例

前言

  • OpenStack作为开源免费的云平台,目前在IT行业中用的比较广泛,其次我们在使用中,安装这个环节遇到不少的麻烦,首先是配套的安装包源难找,其次是线网安装效率低下,立志于解决此方案,在离线脱机安装的时候也能快速的完成部署作业,下面将引入一套案例,如何做OpenStack点节点的安装包。

一:使用线网源部署多节点OpenStack

  • 参考我之前的博客:https://blog.csdn.net/CN_TangZheng/article/details/104543185

  • 这篇博客使用的是本地源,即我们现在要制作的包源,但是我们在此需要使用线网源部署,才能将所用的包源下载下来,在此,其他操作与博客中相同,有三处我们需要修改:

  • 1.配置双网卡,三个节点都要双网卡

    mark

  • 2.开启yum缓存功能,三个节点都要做

    [root@c1 ~]# vi /etc/yum.conf 
    keepcache=0	'//将此项修改为1,表示开启缓存功能,缓存的目录在/var/cache/yum下'
    
    
  • 3.yum源的配置(使用阿里云的源),三个节点都要做

    [root@c1 ~]# cd /etc/yum.repos.d
    [root@c1 yum.repos.d]# mkdir bak
    [root@c1 yum.repos.d]# mv * bak
    mv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下
    [root@c1 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    [root@c1 yum.repos.d]# yum install -y centos-release-openstack-rocky
    [root@c1 yum.repos.d]# vi CentOS-OpenStack-rocky.repo
        ...省略内容
    [centos-openstack-rocky]
    name=CentOS-7 - OpenStack rocky
    #baseurl=http://mirror.centos.org/$contentdir/$releasever/cloud/$basearch/openstack-rocky/	'//注释掉'
    baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-rocky/	'//添加此段'
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
    exclude=sip,PyQt4
        ...省略内容
    [root@c1 yum.repos.d]# yum clean all	'//清除缓存'
    [root@c1 yum.repos.d]# yum makecache	'//创建缓存'
    
  • 其他操作相同

二:包源制作

2.1:找出rpm包并整合

  • 1.创建存放rpm包的文件夹

    [root@ct yum.repos.d]# mkdir /opt/openstack	'//控制节点创建'
    [root@c1 yum.repos.d]# mkdir /opt/openstack1	'//计算节点创建,两个计算节点的包相同,所以只整合一个就行'
    
  • 2.找出所有的rpm包并整合

    '//控制节点找出rpm包并移动到openstack文件夹中'
    [root@ct opt]# find /var/cache/yum/x86_64/7/ -name *.rpm -exec cp {} /opt/openstack \;
    '//计算节点找出rpm包并移动到openstack1文件夹中'
    [root@c1 opt]# find /var/cache/yum/x86_64/7/ -name *.rpm -exec cp {} /opt/openstack1 \;
    '//计算节点的rpm包移动到控制节点'
    [root@c1 opt]# scp -r openstack1 root@ct:/opt
    '//控制节点将所有包整合'
    [root@ct opt]# \cp -f openstack1/* openstack
    
  • 3.制作包源并打包

    [root@ct opt]# yum install -y createrepo	'//安装createrepo工具'
    [root@ct opt]# cd openstack
    [root@ct opt]# createrepo ./	'//制作包源'
    [root@ct opt]# cd ..
    [root@ct opt]# tar zcvf openstack.tar.gz openstack '//打包成gzip格式'
    
  • 我们将打包好的包源下载下来即可使用,可以参考上篇博客,使用此包源进行部署测试

2.2:实验结束,谢谢观看!

发布了132 篇原创文章 · 获赞 67 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/CN_TangZheng/article/details/104585430