Openstack 制作离线Yum源-可参考制作其他离线yum源

本文引用 https://www.cnblogs.com/i-10ve-cpic/p/11417907.html

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:

Comments

No comments yet. Why don’t you start the discussion?

发表评论

邮箱地址不会被公开。