Openstack EOL 版本如何离线安装。No package centos-release-openstack-xxx available

此文为转载博客,用于记录学习。点击此处查看原文

当Openstack老版本 EOL(End Of Line 停止维护)后,yum源会将该版本移除。进入常用镜像服务器,已经找不到EOL版本的包了。http://mirror.centos.org/centos/7/cloud/x86_64/
由于此时无法通过yum源获得rpm安装包,因此不能直接yum命令安装openstack和rdo。否则 安装时会提示:No package centos-release-openstack-xxx available.

[root@controller-1 ~]# yum install -y centos-release-openstack-mitaka
Loaded plugins: fastestmirror
base                                                                                                                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                                                | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                               | 2.9 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                                                                                                                                         | 165 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                                                                     | 159 kB  00:00:00     
(3/4): updates/7/x86_64/primary_db                                                                                                                                                                                                    | 6.7 MB  00:00:15     
(4/4): base/7/x86_64/primary_db                                                                                                                                                                                                       | 6.0 MB  00:00:26     
Determining fastest mirrors
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
No package centos-release-openstack-mitaka available.
Error: Nothing to do

但实际上并非所有的服务器都删除EOL版本openstack的包,在服务器http://vault.centos.org/,依旧保留有EOL版本的openstack yum包源归档,只是路径已经发生变化,需要修改本地yum源路径才能进行安装。如果要经常使用,建议制作本地安装源:

一、搭建本地openstack yum源服务器操作如下

  1. 制作本地安装源步骤(以下7.3.1611安装mitaka版本为例,其他EOL版本操作步骤类似)
yum install http://vault.centos.org/7.3.1611/cloud/x86_64/openstack-mitaka/centos-release-openstack-mitaka-1-3.el7.noarch.rpm
yum install https://repos.fedorapeople.org/repos/openstack/EOL/openstack-mitaka/rdo-release-mitaka-7.noarch.rpm
yum install -y yum-utils   
yum install -y createrepo
yum install -y yum-plugin-priorities
#yum -y install reposync   #reposync 包含在yum-utils中
#yum install -y createrepo.noarch
Yum clean all
  1. 修改yum源文件,根据vault.centos.org网站资源路径,编辑CentOS-Vault.repo文件。
**C7.3.1611**
[C7.3.1611-base]
name=CentOS-7.3.1611 - Base
baseurl=http://vault.centos.org/7.3.1611/os/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[updates]
name=CentOS-7.3.1611 - Updates
baseurl=http://vault.centos.org/7.3.1611/updates/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[extras]
name=CentOS-7.3.1611 - Extras
baseurl=http://vault.centos.org/7.3.1611/extras/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[centosplus]
name=CentOS-7.3.1611 - CentOSPlus
baseurl=http://vault.centos.org/7.3.1611/centosplus/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[fasttrack]
name=CentOS-7.3.1611 - CentOSPlus
baseurl=http://vault.centos.org/7.3.1611/fasttrack/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
  1. 修改rdo文件
[root@localhost yum.repos.d]# cat rdo-release.repo
[openstack-mitaka]
name=OpenStack Mitaka Repository
baseurl=http://vault.centos.org/7.3.1611/cloud/x86_64/openstack-mitaka/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
  1. 在/etc/yum.repos.d下,新建bak目录。 其它yum源文件全部mv到bak目录中。
  2. 修改完源文件后 yum list一下,检查yum源是否正常。
yum list
  1. 执行命令reposync -p <存放目录>。 ##我这里直接把同步下来的目录放在了/var/www/html目录,这样就不需要更改httpd的配置文件了。此步骤需要去http://vault.centos.org/7.3.1611目录下载文件,时间较长,我同步了将近一天一夜。
reposync –p /var/www/html
  1. 同步好文件的目录:
[root@localhost html]# ls -al
总用量 96
drwxr-xr-x. 9 root root  4096 11 29 11:53 .
drwxr-xr-x. 4 root root    33 11 21 21:36 ..
-rw-r--r--. 1 root root   117 4  12 2016 00README.txt
drwxr-xr-x. 4 root root    38 11 29 11:18 C7.3.1611-base
drwxr-xr-x. 3 root root    22 11 29 03:59 C7.3.1611-centosplus
drwxr-xr-x. 4 root root    38 11 29 11:18 C7.3.1611-extras
drwxr-xr-x. 3 root root    22 11 29 11:23 C7.3.1611-fasttrack
drwxr-xr-x. 4 root root    38 11 29 11:21 C7.3.1611-updates
drwxr-xr-x. 2 root root     6 11 29 06:03 centos-openstack-mitaka-source
drwxr-xr-x. 4 root root 57344 11 29 11:14 openstack-mitaka
  1. 同步好的文件夹下,都要执行createrepo . 生成repoxml文件。
createrepo .
  1. 最后执行
yum -y install httpd
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

二、以下为安装EOL Mitaka Openstack关于源部分的过程:

安装系统的时候,需要确定好软件的版本,如果版本太新的话,会导致很多依赖的lib包太新,无法安装旧的程序,导致openstack无法安装。在安装好系统后。按照正常的安装步骤。在执行yum install -y centos-release-openstack-mitaka之前,需要修改本地的安装源。
1、本地的yum源文件,按照惯例,全部mv到bak目录中。

[root@localhost yum.repos.d]# ls -al
总用量 20
drwxr-xr-x.   3 root root   41 11 28 22:43 .
drwxr-xr-x. 107 root root 8192 11 29 02:08 ..
drwxr-xr-x    2 root root 4096 11 28 22:21 bak
-rw-r--r--    1 root root  697 11 28 23:11 rdo-release.repo

2、创建一个rdo-release.repo的文件。然后添加本地yum源。

[root@localhost yum.repos.d]# cat rdo-release.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.0.201/base/
gpgcheck=0
enabled=1

[updates]
name=CentOS-$releasever - Updates
baseurl=http://192.168.0.201/updates/
gpgcheck=0
enabled=1

 

[extras]
name=CentOS-$releasever - Extras
baseurl=http://192.168.0.201/extras/
gpgcheck=0
enabled=1

[openstack-mitaka]
name=OpenStack Pike Repository
baseurl=http://192.168.0.201/openstack-mitaka/
gpgcheck=0
enabled=1

[fasttrack]
name=CentOS-7.3.1611 - CentOSPlus
baseurl=http://192.168.0.201/fasttrack/
gpgcheck=0
enabled=1

[centosplus]
name=CentOS-7.3.1611 - CentOSPlus
baseurl=http://192.168.0.201/centosplus/Packages
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]#

3、设置好本地yum源后,需要清楚本地的yum源缓存信息。

yum clean all
yum list

4、后就可以开始正常的openstack安装过程

# yum install -y centos-release-openstack-mitaka
# yum update -y
# reboot
# yum install -y openstack-packstack

你可能感兴趣的:(linux,centos,openstack)