基于最新RHEL7系统的Packstack自动部署RDO(OpenStack Icehouse)

本篇文章是通过最新发布的Red Hat Enterpise Linux 7 系统部署OpenStack,集成到RHEL系统的OpenStack 简称为RDO。此篇是通过制作应答文件answer.conf自动化部署OpenStackIcehouse 版本。 由于采用RHEL7系统在部署中或多或少碰到不少报错的问题,这里只列出我的几张截图,在部署中还是需要根据实际情况来决定,多看下报错及日志文件;例如:解决包的依赖,,服务不能没有启动起来,数据库密码设置未成功等;希望本篇可以给部署RDO的同学带来一定的帮助。关于RHEL7安装,同学可以参见早期的最新RHEL7安装体验:好了,详情见正文吧!

1.制作本地YUM及安装最新RHEL7-Epel

[root@wwwyum.repos.d]#mount-oloopRHEL-7.0-20140305.0-Server-x86_64-dvd1.iso/mnt/[root@wwwyum.repos.d]#catrhel7.repo[rhel7]name=rhel7baseurl=file:///mntenable=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releaseskip_if_unavailable=1keepcache=0[root@wwwyum.repos.d]#wget…se-7-0.2.noarch.rpm[root@wwwyum.repos.d]#rpm-ivhepel-release-7-0.2.noarch.rpm[root@wwwyum.repos.d]#yumcleanall[root@wwwyum.repos.d]#yummakecache

2.设置RDO存储库

[root@wwwyum.repos.d]#yuminstall-y[root@wwwyum.repos.d]#catrdo-release.repo[openstack-icehouse]name=OpenStackIcehouseRepositorybaseurl=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-7/enabled=1skip_if_unavailable=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehousepriority=98

3.安装packstack

[root@wwwyum.repos.d]#yum-yinstallopenstack-packstackLoadedplugins:langpacks,product-id,subscription-managerThissystemisnotregisteredtoRedHatSubscriptionManagement.Youcanusesubscription-managertoregister.ResolvingDependencies–>Runningtransactioncheck—>Packageopenstack-packstack.noarch0:2014.1.1-0.14.dev1068.el7willbeinstalled–>ProcessingDependency:openstack-packstack-puppet=2014.1.1-0.14.dev1068.el7forpackage:openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch–>ProcessingDependency:python-netaddrforpackage:openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch–>ProcessingDependency:openstack-puppet-modulesforpackage:openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch–>Runningtransactioncheck—>Packageopenstack-packstack-puppet.noarch0:2014.1.1-0.14.dev1068.el7willbeinstalled—>Packageopenstack-puppet-modules.noarch0:2014.1-12.el7willbeinstalled–>ProcessingDependency:rubygem-jsonforpackage:openstack-puppet-modules-2014.1-12.el7.noarch—>Packagepython-netaddr.noarch0:0.7.5-7.el7willbeinstalled–>Runningtransactioncheck—>Packagerubygem-json.x86_640:1.7.7-19.el7willbeinstalled–>ProcessingDependency:ruby(rubygems)>=2.0.14forpackage:rubygem-json-1.7.7-19.el7.x86_64–>ProcessingDependency:ruby(release)forpackage:rubygem-json-1.7.7-19.el7.x86_64–>ProcessingDependency:libruby.so.2.0()(64bit)forpackage:rubygem-json-1.7.7-19.el7.x86_64–>Runningtransactioncheck—>Packageruby-libs.x86_640:2.0.0.353-19.el7willbeinstalled—>Packagerubygems.noarch0:2.0.14-19.el7willbeinstalled–>ProcessingDependency:rubygem(io-console)>=0.4.2forpackage:rubygems-2.0.14-19.el7.noarch–>ProcessingDependency:rubygem(psych)>=2.0.0forpackage:rubygems-2.0.14-19.el7.noarch–>ProcessingDependency:rubygem(rdoc)>=4.0.0forpackage:rubygems-2.0.14-19.el7.noarch–>ProcessingDependency:/usr/bin/rubyforpackage:rubygems-2.0.14-19.el7.noarch–>Runningtransactioncheck—>Packageruby.x86_640:2.0.0.353-19.el7willbeinstalled–>ProcessingDependency:rubygem(bigdecimal)>=1.2.0forpackage:ruby-2.0.0.353-19.el7.x86_64—>Packagerubygem-io-console.x86_640:0.4.2-19.el7willbeinstalled—>Packagerubygem-psych.x86_640:2.0.0-19.el7willbeinstalled–>ProcessingDependency:libyaml-0.so.2()(64bit)forpackage:rubygem-psych-2.0.0-19.el7.x86_64—>Packagerubygem-rdoc.noarch0:4.0.0-19.el7willbeinstalled–>ProcessingDependency:ruby(irb)=2.0.0.353forpackage:rubygem-rdoc-4.0.0-19.el7.noarch–>Runningtransactioncheck—>Packagelibyaml.x86_640:0.1.4-6.el7willbeinstalled—>Packageruby-irb.noarch0:2.0.0.353-19.el7willbeinstalled—>Packagerubygem-bigdecimal.x86_640:1.2.0-19.el7willbeinstalled–>FinishedDependencyResolutionDependenciesResolved==============================================================================================PackageArchVersionRepositorySize==============================================================================================Installing:openstack-packstacknoarch2014.1.1-0.14.dev1068.el7openstack-icehouse189kInstallingfordependencies:libyamlx86_640.1.4-6.el7rhel754kopenstack-packstack-puppetnoarch2014.1.1-0.14.dev1068.el7openstack-icehouse33kopenstack-puppet-modulesnoarch2014.1-12.el7openstack-icehouse1.5Mpython-netaddrnoarch0.7.5-7.el7rhel7983krubyx86_642.0.0.353-19.el7rhel766kruby-irbnoarch2.0.0.353-19.el7rhel787kruby-libsx86_642.0.0.353-19.el7rhel72.8Mrubygem-bigdecimalx86_641.2.0-19.el7rhel778krubygem-io-consolex86_640.4.2-19.el7rhel749krubygem-jsonx86_641.7.7-19.el7rhel774krubygem-psychx86_642.0.0-19.el7rhel776krubygem-rdocnoarch4.0.0-19.el7rhel7317krubygemsnoarch2.0.14-19.el7rhel7211kTransactionSummary==============================================================================================Install1Package(+13Dependentpackages)Totaldownloadsize:6.4MInstalledsize:23MDownloadingpackages:warning:/var/cache/yum/x86_64/7Server/openstack-icehouse/packages/openstack-packstack-puppet-2014.1.1-0.14.dev1068.el7.noarch.rpm:HeaderV4RSA/SHA1Signature,keyID0e4fbd28:NOKEYPublickeyforopenstack-packstack-puppet-2014.1.1-0.14.dev1068.el7.noarch.rpmisnotinstalled(1/3):openstack-packstack-puppet-2014.1.1-0.14.dev1068.el7.noarch.rpm|33kB00:00:01(2/3):openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch.rpm|189kB00:00:02(3/3):openstack-puppet-modules-2014.1-12.el7.noarch.rpm|1.5MB00:00:11———————————————————————————————-Total497kB/s|6.4MB00:00:13Retrievingkeyfromfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-IcehouseImportingGPGkey0x0E4FBD28:Userid:”rdo-icehouse-sign<rdo-info@redhat.com>”Fingerprint:ae9f63f5553006eb11a90596e50be6ab0e4fbd28Package:rdo-release-icehouse-3.noarch(@/rdo-release)From:/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-IcehouseRunningtransactioncheckRunningtransactiontestTransactiontestsucceededRunningtransactionInstalling:ruby-libs-2.0.0.353-19.el7.x86_641/14Installing:python-netaddr-0.7.5-7.el7.noarch2/14Installing:openstack-packstack-puppet-2014.1.1-0.14.dev1068.el7.noarch3/14Installing:libyaml-0.1.4-6.el7.x86_644/14Installing:rubygem-bigdecimal-1.2.0-19.el7.x86_645/14Installing:rubygem-io-console-0.4.2-19.el7.x86_646/14Installing:rubygem-json-1.7.7-19.el7.x86_647/14Installing:rubygem-rdoc-4.0.0-19.el7.noarch8/14Installing:ruby-irb-2.0.0.353-19.el7.noarch9/14Installing:ruby-2.0.0.353-19.el7.x86_6410/14Installing:rubygems-2.0.14-19.el7.noarch11/14Installing:rubygem-psych-2.0.0-19.el7.x86_6412/14Installing:openstack-puppet-modules-2014.1-12.el7.noarch13/14Installing:openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch14/14Verifying:libyaml-0.1.4-6.el7.x86_641/14Verifying:ruby-libs-2.0.0.353-19.el7.x86_642/14Verifying:rubygem-bigdecimal-1.2.0-19.el7.x86_643/14Verifying:rubygem-psych-2.0.0-19.el7.x86_644/14Verifying:rubygem-io-console-0.4.2-19.el7.x86_645/14Verifying:rubygem-json-1.7.7-19.el7.x86_646/14Verifying:rubygem-rdoc-4.0.0-19.el7.noarch7/14Verifying:ruby-2.0.0.353-19.el7.x86_648/14Verifying:openstack-packstack-2014.1.1-0.14.dev1068.el7.noarch9/14Verifying:ruby-irb-2.0.0.353-19.el7.noarch10/14Verifying:openstack-packstack-puppet-2014.1.1-0.14.dev1068.el7.noarch11/14Verifying:openstack-puppet-modules-2014.1-12.el7.noarch12/14Verifying:rubygems-2.0.14-19.el7.noarch13/14Verifying:python-netaddr-0.7.5-7.el7.noarch14/14Installed:openstack-packstack.noarch0:2014.1.1-0.14.dev1068.el7DependencyInstalled:libyaml.x86_640:0.1.4-6.el7openstack-packstack-puppet.noarch0:2014.1.1-0.14.dev1068.el7openstack-puppet-modules.noarch0:2014.1-12.el7python-netaddr.noarch0:0.7.5-7.el7ruby.x86_640:2.0.0.353-19.el7ruby-irb.noarch0:2.0.0.353-19.el7ruby-libs.x86_640:2.0.0.353-19.el7rubygem-bigdecimal.x86_640:1.2.0-19.el7rubygem-io-console.x86_640:0.4.2-19.el7rubygem-json.x86_640:1.7.7-19.el7rubygem-psych.x86_640:2.0.0-19.el7rubygem-rdoc.noarch0:4.0.0-19.el7rubygems.noarch0:2.0.14-19.el7Complete!

4.生成自动化部署配置文件

[root@wwwyum.repos.d]#packstack–gen-answer-file=answer.conf

5.answer.conf 文件细节过滤空行及注释行内容, 这里就不一一说明每个参数的含义了,基本通过查看配置参数的关键都可以明白其含义, 也可参考我此篇文章 中的localrc 的描述

一切都在发展变化,不断地向昨天告别,满怀信心地投入每一个崭新的今天。

基于最新RHEL7系统的Packstack自动部署RDO(OpenStack Icehouse)

相关文章:

你感兴趣的文章:

标签云: