一种OpenStack多节点自动化安装方法及系统与流程

文档序号:13297250阅读:444来源:国知局
一种OpenStack多节点自动化安装方法及系统与流程

本发明涉及一种系统安装技术,特别是涉及一种openstack多节点自动化安装方法及系统。



背景技术:

openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。openstack有全球大量的组织支持,众多企业和组织的参与开发,尤其是世界领军企业的加入,推动了openstack的高速成长。国际上已经有很多使用openstack搭建的公有云、私有云、混合云。openstack官方提供了一个比较完善的入门文档。现有的openstack安装解决方案通常都是手动使用linux命令行进行配置,但是,官方文档的一大堆步骤会让人忘而生畏,按照这几十页的步骤下来需要花费大量的时间,容易漏错而引起很多莫名和头疼的问题。而且,在实际中,用户可能需要增加组件和功能,扩展添加或删除任意计算节点。这将给安装openstack的用户带来很大的工作量。

鉴于此,如何找到一种可以方便地根据用户需要修改配置的openstack安装方案就成了本领域技术人员亟待解决的问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种openstack多节点自动化安装方法及系统,用于解决现有技术中通过linux命令安装openstack工作量大且易出错的问题。

为实现上述目的及其他相关目的,本发明提供一种openstack多节点自动化安装方法,所述openstack多节点自动化安装方法包括:在虚拟机中根据openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;添加并挂载一块虚拟硬盘,将虚拟机系统分区拷贝到所述虚拟硬盘中,并根据所述虚拟硬盘制作openstack镜像启动盘;通过所述openstack镜像启动盘将所述openstack镜像分区拷贝到待安装的服务器上;重启所述服务器,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述服务器的openstack安装。

可选地,所述openstack多节点自动化安装方法还包括:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。

可选地,所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装系统,所述openstack多节点自动化安装系统包括:镜像启动盘制作模块,用于在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;添加并挂载一块虚拟硬盘,将虚拟机系统分区拷贝到所述虚拟硬盘中,并根据所述虚拟硬盘制作openstack镜像启动盘;服务器系统安装模块,用于通过所述openstack镜像启动盘将所述openstack镜像分区拷贝到待安装的服务器上;重启所述服务器,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述服务器的openstack安装。

可选地,所述服务器系统安装模块还用于:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。

可选地,所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装方法,所述openstack多节点自动化安装方法包括:在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;关闭虚拟机,导出虚拟机文件;将所述虚拟机文件导入待安装的虚拟机上;重启所述待安装的虚拟机,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述待安装的虚拟机上的openstack安装。

可选地,所述openstack多节点自动化安装方法还包括:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。

可选地,所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装系统,所述openstack多节点自动化安装系统包括:虚拟机镜像制作模块,用于在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;关闭虚拟机,导出虚拟机文件;虚拟机系统安装模块,用于将所述虚拟机文件导入待安装的虚拟机上;重启所述待安装的虚拟机,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述待安装的虚拟机上的openstack安装。

可选地,所述虚拟机系统安装模块还用于:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。

可选地,所述配置菜单通过configlist查看所述ini配置文件中的信息。

如上所述,本发明的一种openstack多节点自动化安装方法及系统,具有以下有益效果:通过使用linux的分区拷贝,将镜像导入到虚拟机中或者拷贝裸机的分区上,进而使用linux的shell脚本,通过dialog的gui和ini配置文件实现了openstack虚拟机及裸机的多节点自动化部署。本发明可以实际部署投入生产环境使用,还可以自己修改配置,按需增加组件和功能,实现一键部署,可扩展使用。本发明的方案可以大大减少用户的工作量,提高openstack多节点安装的效率。

附图说明

图1显示为本发明的一种openstack多节点自动化安装方法的一实施例的流程示意图。

图2显示为本发明的一种openstack多节点自动化安装系统的一实施例的模块示意图。

图3显示为本发明的一种openstack多节点自动化安装方法的另一实施例的流程示意图。

图4显示为本发明的一种openstack多节点自动化安装系统的另一实施例的模块示意图。

图5显示为本发明的一种openstack多节点自动化安装系统的一实施例的服务器启动流程示意图。

图6显示为本发明的一种openstack多节点自动化安装系统的一实施例的用户配置原理示意图。

图7显示为本发明的一种openstack多节点自动化安装系统的一实施例的gui配置原理示意图。

元件标号说明

1openstack多节点自动化安装系统

11镜像启动盘制作模块

12服务器系统安装模块

21虚拟机镜像制作模块

22虚拟机系统安装模块

s11~s12步骤

s21~s22步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明提供一种openstack多节点自动化安装方法。在一个实施例中,如图1所示,所述openstack多节点自动化安装方法包括:

步骤s11,在虚拟机中根据openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;添加并挂载一块虚拟硬盘,将虚拟机系统分区拷贝到所述虚拟硬盘中,并根据所述虚拟硬盘制作openstack镜像启动盘。

步骤s12,通过所述openstack镜像启动盘将所述openstack镜像分区拷贝到待安装的服务器上;重启所述服务器,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述服务器的openstack安装。

在一个实施例中,所述openstack多节点自动化安装方法还包括:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装系统。所述openstack多节点自动化安装系统可以采用如上所述的openstack多节点自动化安装方法。在一个实施例中,如图2所示,所述openstack多节点自动化安装系统1包括镜像启动盘制作模块11以及服务器系统安装模块12。其中:

镜像启动盘制作模块11用于在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;添加并挂载一块虚拟硬盘,将虚拟机系统分区拷贝到所述虚拟硬盘中,并根据所述虚拟硬盘制作openstack镜像启动盘。

服务器系统安装模块12与镜像启动盘制作模块11相连,用于通过所述openstack镜像启动盘将所述openstack镜像分区拷贝到待安装的服务器上;重启所述服务器,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述服务器的openstack安装。在一个实施例中,所述服务器系统安装模块12还用于:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装方法。在一个实施例中,如图3所示,所述openstack多节点自动化安装方法包括:

步骤s21,在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;关闭虚拟机,导出虚拟机文件。

步骤s22,将所述虚拟机文件导入待安装的虚拟机上;重启所述待安装的虚拟机,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述待安装的虚拟机上的openstack安装。

在一个实施例中,所述openstack多节点自动化安装方法还包括:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。所述配置菜单通过configlist查看所述ini配置文件中的信息。

本发明提供一种openstack多节点自动化安装系统,所述openstack多节点自动化安装系统可以采用如上所述的openstack多节点自动化安装方法。在一个实施例中,如图4所示,所述openstack多节点自动化安装系统包括虚拟机镜像制作模块21以及虚拟机系统安装模块22。其中:

虚拟机镜像制作模块21用于在虚拟机中使用openstack配置文档进行openstack的controller和compute节点的安装;修改/etc/profile文件,加入配置菜单运行命令;关闭虚拟机,导出虚拟机文件。

虚拟机系统安装模块22与虚拟机镜像制作模块21相连,用于将所述虚拟机文件导入待安装的虚拟机上;重启所述待安装的虚拟机,通过ssh登录后运行所述配置菜单,并通过所述配置菜单分别对所述controller和computer节点进行配置,或者通过ini配置文件分别对所述controller和computer节点进行配置;所述配置菜单显示的内容与所述ini配置文件的内容保持一致;通过配置菜单中的安装命令完成所述待安装的虚拟机上的openstack安装。在一个实施例中,所述虚拟机系统安装模块22还用于:在所述配置菜单或ini配置文件中添加新的computer节点或删除computer节点。所述配置菜单通过configlist查看所述ini配置文件中的信息。

在一个实施例中,如图5、图6、图7所示,启动盘镜像导入到服务器裸机分区,重新启动后,通过配置界面(gui配置界面)或ini配置文件完成对computer和controller节点的配置,其中gui配置界面与ini配置文件同步保持一致。gui界面通过configlist同步显示ini配置文件的内容,并可以增加或删除computer节点。最后根据ini配置文件的内容完成openstack安装。具体通过以下步骤完成对openstack平台的安装部署:

步骤1:通过在虚拟机中使用openstack配置文档进行openstackcontroller和compute节点的安装,并关机。针对虚拟机安装,导出虚拟文件即可。针对裸机安装,需要分别添加并挂载一块虚拟的硬盘。使用linux的dd命令将原本的系统拷贝并使用gzip进行镜像压缩。在新添加的硬盘中就分别含有controller和compute的镜像了。接着使用scp从虚拟磁盘中将controller和compute拷贝到本地。

步骤2:通过在虚拟机中导入openstack的controller虚拟文件镜像和compute的虚拟文件镜像;在裸机上部署时通过将livecd做成的u盘(u盘中有openstack镜像),再使用linux的dd命令进行分区的拷贝,拷贝结束后重启服务器。

步骤3:通过ssh登录服务器,分别对每一个controller和compute节点进行配置。用户登录时,bash先自动执行系统管理员建立的全局登录script:/ect/profile。在文件中写入执行的脚本,并赋予权限。那么登录controller和compute节点后会自动弹出shelldialog配置菜单界面,进行选择,从controller的配置到compute的配置。

步骤4:通过configlist栏目进入,可以查看先前通过gui界面配置的openstack的信息。使用ini配置文件也可以达到gui窗口配置的效果。配置过程更加简单、高效,节省了openstack配置的时间。同样,在ini配置文件中的openstack的配置信息也可以通过gui的configlist中得到查看。其中,shell的dialog和ini配置文件主要是通过用户的输入,修改系统中的这些文件,完成适配不同环境的openstack的安装的。

步骤5:通过gui窗口配置或者ini配置文件配置结束,并且通过configlist检查完毕后,分别在gui的菜单中选择install进行openstack的安装,整个安装过程在数分钟以内,日志信息存放在根目录下,如图3所示。在安装过程完毕之后可以重启openstack的服务从而运行openstack。

步骤6:如需动态得增加或者删除compute节点可以在gui的addcomputenode和delcomputenode中进行配置,或者在ini配置文件中增加或删除对应的compute节点的条目。增加后删除之后,configlist中的显示信息仍然会保持同步。

本发明所采用的dialog和ini配置文件所采用的命令包括:1,针对controller有如下常用命令:

#改ip地址(eth0作为管理网络,eth1作为外网)

vi/etc/network/interfaces

#重启网卡

ifdowneth0&&ifupeth0

#更改host名字

vi/etc/hosts

#更改ntp源(视具体环境而定)

vi/etc/chrony/chrony.conf

#编辑ip

vi/etc/mysql/conf.d/mysqld_openstack.cnf

#重启mysql数据库

servicemysqlrestart

#编辑ip

vi/etc/mongodb.conf

#重启mongobd

servicemongodbstop

rm/var/lib/mongodb/journal/prealloc.*

servicemongodbstart

#编辑ip

vi/etc/nova/nova.conf

#同步数据库

su-s/bin/sh-c"nova-managedbsync"nova

/etc/neutron/plugins/ml2/linuxbridge_agent.ini

#同步数据库

su-s/bin/sh-c"neutron-db-manage--config-file/etc/neutron/neutron.conf\

--config-file/etc/neutron/plugins/ml2/ml2_conf.iniupgradehead"neutron

2,针对compute节点有如下常用命令:

#编辑ip(eth0作为管理网络,eth1作为外网)

vi/etc/network/interfaces

#重启网卡

ifdowneth0&&ifupeth0

ifdowneth1&&ifupeth1

#更改host名字

vi/etc/hosts

#编辑ip

vi/etc/nova/nova.conf

#编辑ip

vi/etc/neutron/plugins/ml2/linuxbridge_agent.ini

综上所述,发明的一种openstack多节点自动化安装方法及系统通过使用linux的分区拷贝,将镜像导入到虚拟机中或者拷贝裸机的分区上,进而使用linux的shell脚本,通过dialog的gui和ini配置文件实现了openstack虚拟机及裸机的多节点自动化部署。本发明可以实际部署投入生产环境使用,还可以自己修改配置,按需增加组件和功能,实现一键部署,可扩展使用。本发明的方案可以大大减少用户的工作量,提高openstack多节点安装的效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1