您的位置:首页 > 运维架构

如何搭建搭建各个版本的openstack的本地yum源?

2015-06-26 21:25 579 查看
下载要安装的openstack的官方文档(icehouse juno kilo),根据官方文档,下载两个rpm包,例如我想在centos6.5上搭建openstack icehouse,需要两个安装包,epel-release-6.8-noarch.rpm源包,在一个是rdo-release--icehouse-4-src.rpm在window下打开。查看里面的配置配置文件,有foreman.repo puppetlabs.repo rdo-release.repo 找到他们对应的下载地址,还有一个就是epel-release-6.8-noarch.rpm 里面有两个配置文件,打开,epel.repo epel-testing.repo 找到对应的下载版本。
然后是搭建本地的centos,查询centos版本信息。
具体操作如下:
foreman的配置信息如下:
[foreman]
name=Foreman stable
baseurl=http://yum.theforeman.org/releases/1.5/%FDIST%%RELEASEVER%/x86_64
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman

[foreman-source]
name=Foreman stable - source
baseurl=http://yum.theforeman.org/releases/1.5/%FDIST%%RELEASEVER%/source
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman

[foreman-plugins]
name=Foreman stable - plugins
baseurl=http://yum.theforeman.org/plugins/1.5/%FDIST%%RELEASEVER%/x86_64
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman

[foreman-plugins-source]
name=Foreman stable - plugins source
baseurl=http://yum.theforeman.org/plugins/1.5/%FDIST%%RELEASEVER%/source
enabled=0
gpgcheck=0
gpgkey=
查看有两个baseurl:

http://yum.theforeman.org/releases/1.5/ http://yum.theforeman.org/plugins/1.5/ 打开之后找到对应的版本号,el6
下载到本地,执行如下命令:
cd /home/
mkdir foreman
cd foreman
wget -S -c -r -np -L http://yum.theforeman.org/releases/1.5/el6/ 
wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/[/code]puppettlabs.repo 的配置信息如下:
puppetlabs-products]
name=Puppet Labs Products - $basearch
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/products/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1

[puppetlabs-deps]
name=Puppet Labs Dependencies - $basearch
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/dependencies/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1

[puppetlabs-devel]
name=Puppet Labs Devel - $basearch
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1

[puppetlabs-products-source]
name=Puppet Labs Products - $basearch - Source
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/products/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
failovermethod=priority
enabled=0
gpgcheck=1

[puppetlabs-deps-source]
name=Puppet Labs Source Dependencies - $basearch - Source
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/dependencies/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1

[puppetlabs-devel-source]
name=Puppet Labs Devel - $basearch - Source
baseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/devel/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
查看到baseurl :
http://yum.puppetlabs.com/
之后找到对应的版本号/el/6
下载到本地,执行如下命令:
cd /home/
mkdir puppetlabs
cd puppetlabs
wget -S -c -r -np -L http://yum.puppetlabs.com/el/6[/code]rdo-release.repo 的配置信息如下:
[openstack-icehouse]
name=OpenStack Icehouse Repository
baseurl=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/%DIST%-%RELEASEVER%/
enabled=1
skip_if_unavailable=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse
priority=98
查看到baseurl为:
http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/
打开之后,找到对应版本,epel6
下载到本地,执行如下命令:
cd /home/
mkdir icehouse
cd icehouse

wget -S -c -r -np -L http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel6/[/code]epel.repo 的配置信息如下:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
查看到baserul为:
http://download.fedoraproject.org/pub/epel/6/
打开不用找版本。
下载到本地,执行如下命令:
cd /home
mkdir epel
cd epel
wget -S -c -r -np -L http://download.fedoraproject.org/pub/epel/6/[/code]查看epel-testing.repo的配置信息: 
[epel-testing]
name=Extra Packages for Enterprise Linux 6 - Testing - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-epel6&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-testing-debuginfo]
name=Extra Packages for Enterprise Linux 6 - Testing - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-testing-source]
name=Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
查看到baseurl为:
http://download.fedoraproject.org/pub/epel/testing/6/
打开不用查看版本。

下载到本地执行如下命令:
cd /home/
mkdir epel-testing
cd epel-testing
wget -S -c -r -np -L http://download.fedoraproject.org/pub/epel/testing/6/ 
搭建本地的centos源,
执行如下命令:

cd /home/
mkdir centos
cd centos
wget  -S  -c  -r  -np  -L   wget -S -c -r -np -L http://mirrors.sohu.com/centos/6.6/ 
下载完成后执行如下命令,删除不需要的文件,

删除 centos下的/xen4/目录,

在执行如下命令:(删除不需要的文件)
find ./ -name "index.html*" | xargs rm -rf
find ./ -name  fedora-20 | xargs rm -rf
find ./ -name  fedora-19 | xargs rm -rf
find ./ -name  isos | xargs rm -rf
find ./ -name  i386 | xargs rm -rf
createrepo -p -d -o /home/centos/
createrepo -p -d -o /home/epel/
createrepo -p -d -o /home/epel-testing/
createrepo -p -d -o /home/foreman/
createrepo -p -d -o /home/puppetlabs
createrepo -p -d -o /home/icehouse/
安装apache2服务:
yum install -y httpd

cd /var/www/html/
mkdir centos epel foreman epel-testing puppetlabs icehouse
mount --bind  /home/centos /var/www/html/centos
mount --bind /home/epel /var/www/html/epel
mount --bind /home/epel-testing /var/www/html/epel-testing
mount --bind /home/icehouse /var/www/html/icehouse
mount --bind /home/foreman /var/www/html/foreman
mount --bind /home/puppetlabs /var/www/html/puppetlabs

启动httpd服务:service httpd start
chkconfig httpd on
客户端配置:
cd  /etc/yum.repos.d/

vim Centos-Base.repo

[Base]
name=base
baseurl=
gpgcheck=0
enabled=1
[Update]
name=update
baseurl=
gpgcheck=0
enabled=1

vim rdo-release.repo
[openstack-icehouse]
name=icehouse
baseurl=
gpgcheck=0
enabled=1

vim foreman.repo
[foreman]
name=foreman
baseurl=
enabled=1
gpgcheck=0

vim puppetlabs.repo
[puppetlabs]
name=puppetlabs
baseurl=
gpgcheck=0
enabled=1

vim epel-testing.repo
[epel-testing]
name=epel-testing
baseurl=
gpgcheck=0
enabled=1
yum clean all

yum makecache

yum update


本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1666079
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: