一种部署openstack组件的方法

文档序号:9843924阅读:552来源:国知局
一种部署openstack组件的方法
【技术领域】
[0001 ]本发明涉及云计算技术领域,特别是一种部署openstack组件的方法。
【背景技术】
[0002]OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack主要有以下组件:nova(计算),swif t(对象存储服务),Glance(镜像服务),keystone(镜像服务),Horizon(UI服务),Cinder(块存储服务),Ceilometer(监控服务),ironic (部署服务)。各组件是相对独立,松親合的架构,所以部署openstack各个组件是个复杂而且耗时的工作。针对这种状况目前业界有如下一些自动部署的方案:
[0003]l)devstack方案,直接git源码,进行安装,目的是让开发者可以快速搭建一个环境,但是不适合生产环境。
[0004]2 )rdo方案,RDO基于puppet部署各个组件,支持单节点或多节点部署,在Redhat系操作系统上使用非常方便
[0005]3)fule方案,支持在ubuntu和centos上通过web界面配置并部署Openstack,应该是目前最为直观的Openstack部署工具。支持自动发现部署节点,并部署OpenstackHAJtOpenstack作健康检查等。
[0006]以上部署的方案基本满足大部分的需求,但是openstack的组件在飞速的发展,会出现一种情况,用户迫切需要一个新的功能,这个新功能只能在新的版本的openstack组件才能提供,如果采用上面3种方案,因为不能解决不同版本依赖冲突的问题,需要全部升级组件,潜在风险更大。

【发明内容】

[0007]本发明解决的技术问题在于提供一种部署openstack组件的方法,实现各组件的依赖环境相互隔离,解决组件部署带来的依赖冲突的问题,有效提升部署灵活性和降低时间开销。
[0008]本发明解冲上述技术问题的技术方案是:
[0009]所述的方法是在某节点A依序进行安装虚拟环境包、公共依赖软件包,创建一个虚拟环境,执行组件安装命令,组件初始化配置;然后将节点A的虚拟化环境拷贝至另一节点B;该节点B组件初始化配置。
[00?0]所述的节点A,通常指openstack集群下的一台服务器,服务器上安装计算,存储或者网络组件。
[0011 ] 所述的安装虚拟环境包,是指一种python的虚拟环境库virtualenv ,virtual env的作用是用于创建独立的Python环境,多个Python相互独立,互不影响;
[0012I所述的功能依赖包,是指My s q I数据库和消息队列rabb i tmq,消息队列用于组件之间消息通讯;
[0013] 所述组件安装命令是指是通过Python包管理工具setuptools进行安装;
[0014]所述的初始化配置指根据Openstack的配置安装文档,组织成一个安装组件的脚本,支持快速配置组件。
[0015]本发明方法实现了 openstack各组件的依赖环境相互隔离,解决了组件部署带来的依赖冲突的问题,有效提升了部署灵活性和降低了时间开销。
【附图说明】
[0016]下面结合附图对本发明进一步说明:
[0017]图1为本发明的流程图。
【具体实施方式】
[0018]见图1所示,本发明包括以下步骤:
[0019]1、节点A安装虚拟环境包;
[0020]#yum install python-virtualenv.noarch[0021 ]2、节点A安装公共依赖软件包;
[0022]#yum install rabbitmq-server
[0023]#systemctl enable rabbitmq-server.service
[0024]#systemctl start rabbitmq-server.service
[0025]#rabbitmqctl change—password guest RABBIT—PASS
[0026]3、节点A创建一个虚拟环境;
[0027]#virtualenv heat-env
[0028]4、节点A执行组件安装命令;
[0029]安装heat组件为例
[0030]#cd heat-env/
[0031 ]#source./bin/activate
[0032]#cd/opt/stack/heat
[0033]#python setup.py install
[0034]5、节点A组件初始化配置;
[0035]Heat配置脚本如下;
[0036]openstack-config—set/etc/heat/heat.conf database connect1n
[0037]mysql: //heat: HEA切—DBPA分分@controller/heat
[0038]openstack-config—set/etc/heat/heat.conf DEFAUL切rpc—backend rabbit
[0039]openstack-config--set/etc/heat/heat.conf DEFAUL切rabbit—hostcontroller
[0040]openstack-conf ig—set/etc/heat/heat.conf DEFAUL切rabbit—passwordRABBI切—PA分分
[0041 ]openstack-config—set/etc/heat/heat.conf keystone—authtoken auth—uri
[0042]http://controller:5000/v以.0
[0043]openstack-config—set/etc/heat/heat.conf keystone—authtoken identity—uri
[0044]http://controller:35357
[0045]openstack-conf ig—set/etc/heat/heat.conf keystone_authtoken admin_tenant—name service
[0046]openstack-conf ig—set/etc/heat/heat.conf keystone_authtoken admin_user heat
[0047]openstack-conf ig—set/etc/heat/heat.conf keystone_authtoken admin_password
[0048]HEA 切—PA 分分
[0049]openstack-conf ig—set/etc/heat/heat.conf ec以authtoken auth—uri
[0050]http://controller:5000/v以.0
[0051 ] openstack-conf ig—set/etc/heat/heat.conf DEFAUL切heat_metadata_server—uri
[0052]http://controller:8000
[0053]openstack-config—set/etc/heat/heat.conf DEFAUL切heat—waitcondit1n_server—uri
[0054]http://controller:8000/v令/waitcondit1n
[0055]openstack-config—set/etc/heat/heat.conf DEFAUL切verbose切rue
[0056]#sync database
[0057]#su-s/bin/sh-c,,heat_manage db_sync 48,,heat
[0058]#start service
[0059]#systemctI enable openstack-heat-ap1.service openstack-heat-ap1-cfn.service
[0060]openstack-heat-engine.service
[0061 ] #systemctI restart openstack-heat-ap1.service openstack-heat-ap1-cfn.service
[0062]openstack-heat-engine.service
[0063]6、节点A的虚拟化环境拷贝至节点B;
[0064]#scp-r heat-env/B:/opt/0
【主权项】
1.一种部署openstack组件的方法,其特征在于:所述的方法是在某节点A依序进行安装虚拟环境包、公共依赖软件包,创建一个虚拟环境,执行组件安装命令,组件初始化配置;然后将节点A的虚拟化环境拷贝至另一节点B;该节点B组件初始化配置。2.根据权利要求1所述的部署openstack组件的方法,其特征在于:所述的节点A,通常指openstack集群下的一台服务器,服务器上安装计算,存储或者网络组件。3.根据权利要求1或2所述的部署openstack组件的方法,其特征在于:所述的安装虚拟环境包,是指一种口}^11011的虚拟环境库¥;[1'1:皿1611¥,¥;[1'1:皿1611¥的作用是用于创建独立的Python环境,多个Python相互独立,互不影响; 所述的功能依赖包,是指My s q I数据库和消息队列r abb i tmq,消息队列用于组件之间消息通讯; 所述组件安装命令是指是通过Python包管理工具setuptools进行安装; 所述的初始化配置指根据Openstack的配置安装文档,组织成一个安装组件的脚本,支持快速配置组件。
【专利摘要】本发明涉及云计算技术领域,特别是一种的方法。本发发明所述的方法是在某节点A依序进行安装虚拟环境包、公共依赖软件包,创建一个虚拟环境,执行组件安装命令,组件初始化配置;然后将节点A的虚拟化环境拷贝至另一节点B;该节点B组件初始化配置。本方法实现了各组件的依赖环境相互隔离,解决了组件部署带来的依赖冲突的问题,有效提升了部署灵活性和降低了时间开销;可以用于openstack组件部署。
【IPC分类】G06F9/44
【公开号】CN105607903
【申请号】CN201510940196
【发明人】张瑜科, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年5月25日
【申请日】2015年12月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1