制作定制包源(封装yum包源),以多节点openstack-rocky为例
前言
- OpenStack作为开源免费的云平台,目前在IT行业中用的比较广泛,其次我们在使用中,安装这个环节遇到不少的麻烦,首先是配套的安装包源难找,其次是线网安装效率低下,立志于解决此方案,在离线脱机安装的时候也能快速的完成部署作业,下面将引入一套案例,如何做OpenStack点节点的安装包。
一:使用线网源部署多节点OpenStack
-
参考我之前的博客:https://blog.csdn.net/CN_TangZheng/article/details/104543185
-
这篇博客使用的是本地源,即我们现在要制作的包源,但是我们在此需要使用线网源部署,才能将所用的包源下载下来,在此,其他操作与博客中相同,有三处我们需要修改:
-
1.配置双网卡,三个节点都要双网卡
- 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格式'
- 我们将打包好的包源下载下来即可使用,可以参考上篇博客,使用此包源进行部署测试
ack.tar.gz openstack ‘//打包成gzip格式’
- 我们将打包好的包源下载下来即可使用,可以参考上篇博客,使用此包源进行部署测试
### 2.2:实验结束,谢谢观看!