前言
- 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格式'
-
我们将打包好的包源下载下来即可使用,可以参考上篇博客,使用此包源进行部署测试