1、利用yum 安装 openstack源
[root@controller yum.repos.d]# yum install centos-release-openstack-pike
2、此时,进入到/etc/yum.repos.d/文件夹下出现相关的包
[root@controller yum.repos.d]# pwd
/etc/yum.repos.d
[root@controller yum.repos.d]# ll
total 52
-rw-r--r--. 1 root root 2523 Jun 16 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1664 Apr 29 2018 CentOS-Base.repo_bak
-rw-r--r--. 1 root root 1056 Sep 6 2016 CentOS-Ceph-Jewel.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1156 Sep 20 2017 CentOS-OpenStack-pike.repo
-rw-r--r--. 1 root root 612 Feb 1 2019 CentOS-QEMU-EV.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 353 Jul 31 2018 CentOS-Storage-common.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
3、查看 Centos-Openstack-pike.repo 文件内容,定义了相关rpm包的下载路径
[root@controller yum.repos.d]# cat CentOS-OpenStack-pike.repo
# CentOS-OpenStack-pike.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
# information
[centos-openstack-pike]
name=CentOS-7 - OpenStack pike
baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-pike/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
exclude=sip,PyQt4
4、查看yum的repo id号,确认openstack包的repoid
[root@controller ~]# vim /etc/yum.repos.d/CentOS-OpenStack-pike.repo
# CentOS-OpenStack-pike.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud
for more
# information
[centos-openstack-pike]
name=CentOS-7 - OpenStack pike
baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/open
stack-pike/
gpgcheck=1
enabled=1
5、利用reposync工具同步下载包到本地,如果无reposync工具可通过 yum 安装
--repoid= 对应的包的repoid
--download_path= 存放路径
[root@controller ~]# reposync --repoid=centos-openstack-pike --download_path=/root/pike
base | 3.6 kB 00:00:00
centos-ceph-jewel | 2.9 kB 00:00:00
centos-openstack-pike | 2.9 kB 00:00:00
centos-qemu-ev | 2.9 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/4): extras/7/x86_64/primary_db | 215 kB 00:00:00
(2/4): centos-qemu-ev/7/x86_64/primary_db | 65 kB 00:00:00
(3/4): updates/7/x86_64/primary_db | 7.4 MB 00:00:00
6、同步完成后,查看对应目录下,可以看到到对应的安装包
[root@controller centos-openstack-pike]# pwd
/root/pike/centos-openstack-pike
[root@controller centos-openstack-pike]# ll | more
total 1363900
-rw-r--r--. 1 root root 15252 Sep 1 2017 ansible-pacemaker-1.0.0-1.el7.noarch.rpm
-rw-r--r--. 1 root root 21380 Dec 18 2018 ansible-role-redhat-subscription-1.0.1-1.el7.noa
rch.rpm
-rw-r--r--. 1 root root 633756 Sep 1 2017 bootswatch-common-3.3.7.0-1.el7.noarch.rpm
-rw-r--r--. 1 root root 115104 Sep 1 2017 bootswatch-fonts-3.3.7.0-1.el7.noarch.rpm
drwxr-xr-x. 2 root root 45056 Aug 28 01:57 common
-rw-r--r--. 1 root root 220420 Sep 1 2017 corosync-2.4.0-9.el7.x86_64.rpm
-rw-r--r--. 1 root root 130692 Sep 1 2017 corosynclib-2.4.0-9.el7.x86_64.rpm
-rw-r--r--. 1 root root 196552 Sep 1 2017 corosynclib-devel-2.4.0-9.el7.x86_64.rpm
-rw-r--r--. 1 root root 107116 Sep 1 2017 corosync-qdevice-2.4.0-9.el7.x86_64.rpm
-rw-r--r--. 1 root root 96492 Sep 1 2017 corosync-qnetd-2.4.0-9.el7.x86_64.rpm
-rw-r--r--. 1 root root 7276 Sep 1 2017 dib-utils-0.0.11-1.el7.noarch.rpm
-rw-r--r--. 1 root root 508592 Sep 1 2017 diskimage-builder-2.8.0-1.el7.noarch.rpm
-rw-r--r--. 1 root root 27088 Oct 25 2017 dulwich-core-0.18.4-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 645412 Dec 25 2018 golang-1.11.2-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 89180588 Dec 25 2018 golang-bin-1.11.2-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 2591388 Dec 25 2018 golang-docs-1.11.2-3.el7.noarch.rpm
--More--
7、利用createrepo工具制作yum源,如果没有createrepo工具则利用yum安装
[root@controller centos-openstack-pike]# yum install createrepo
[root@controller centos-openstack-pike]# createrepo /root/pike/centos-openstack-pike
8、制作完成后,相对应的路径下会出现repodata文件,则说明制作成功
[root@controller centos-openstack-pike]# cd /root/pike/centos-openstack-pike/
[root@controller centos-openstack-pike]# ll | grep repodata
drwxr-xr-x. 2 root root 4096 Aug 28 14:02 repodata
9、后续更新了rpm软件库包的文件后,利用createrepo update进行同步
[root@controller centos-openstack-pike]# createrepo --update /root/pike/centos-openstack-pike/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
10、配置yum.repo文件以便使用yum安装相关包
vim /etc/yum.repos.d/openstack-pike.repo
[openstack-pike]
name=openstack-pike
baseurl=file:///root/pike/centos-openstack-pike
enbaled=1
gpgcheck=0
~
11、清理并重新生成yum缓存
[root@controller yum.repos.d]# yum clean all
[root@controller yum.repos.d]# yum makecache
12、利用yum直接安装openstack相关组件的包,直接从本地的yum源即可获取
[root@controller yum.repos.d]# yum install -y openstack-ceilometer-*Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * centos-qemu-ev: ftp.sjtu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comResolving Dependencies--> Running transaction check---> Package openstack-ceilometer-api.noarch 1:9.0.6-1.el7 will be installed---> Package openstack-ceilometer-central.noarch 1:9.0.6-1.el7 will be installed---> Package openstack-ceilometer-collector.noarch 1:9.0.6-1.el7 will be installed---> Package openstack-ceilometer-common.noarch 1:9.0.6-1.el7 will be installed--> Processing Dependency: python-ceilometer = 1:9.0.6-1.el7 for package: 1:opensta......Dependencies Resolved
==============================================================================================
Package Arch Version Repository Size
==============================================================================================
Installing:
openstack-ceilometer-api noarch 1:9.0.6-1.el7 openstack-pike 5.7 k
openstack-ceilometer-central noarch 1:9.0.6-1.el7 openstack-pike 4.6 k
openstack-ceilometer-collector noarch 1:9.0.6-1.el7 openstack-pike 5.1 k
openstack-ceilometer-common noarch 1:9.0.6-1.el7 openstack-pike 59 k
openstack-ceilometer-compute noarch 1:9.0.6-1.el7 openstack-pike 4.7 k
openstack-ceilometer-ipmi noarch 1:9.0.6-1.el7 openstack-pike 6.3 k
openstack-ceilometer-notification noarch 1:9.0.6-1.el7 openstack-pike 9.5 k
openstack-ceilometer-polling noarch 1:9.0.6-1.el7 openstack-pike 5.2 k
Installing for dependencies: