一种基于openstack的物理机远程部署方法及装置制造方法及图纸

技术编号:18449062 阅读:306 留言:0更新日期:2018-07-14 12:03
本发明专利技术实施例提供一种基于openstack的物理机远程部署方法及装置,其中方法包括:接收物理机部署请求;根据所述部署请求的请求参数信息选择物理节点;在所述物理节点上部署物理机。通过本发明专利技术实施例实现了不同租户下vlan网络的隔离。虚拟机和物理机使用同一vlan网络,实现虚拟机和物理机在同一个vlan网络中。租户网络是非共享网络,其他租户无法可见,实现了租户之间的隔离,并且能够远程控制物理交换机的vlan切换。

【技术实现步骤摘要】
一种基于openstack的物理机远程部署方法及装置
本专利技术属于计算机领域,尤其涉及一种基于openstack的物理机远程部署方法及装置。
技术介绍
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。目前还没有基于openstack的物理机远程部署方案,因此,迫切需要提供一种基于openstack的物理机远程部署方案,实现租户之间的隔离。
技术实现思路
本专利技术提供一种基于openstack的物理机远程部署方法及装置,以解决上述问题。本专利技术提供一种基于openstack的物理机远程部署方法。上述方法包括:接收物理机部署请求;接收物理机部署请求;根据所述部署请求的请求参数信息选择物理节点;在所述物理节点上部署物理机。本专利技术还提供一种基于openstack的物理机远程部署装置,包括:请求接收模块、节点选择模块、部署模块,其中,所述请求接收模块与所述节点选择模块连接,所述节点选择模块与所述部署模块连接;请求接收模块,用于接收物理机部署请求;节点选择模块,用于根据所述部署请求的请求参数信息选择物理节点;部署模块,用于在所述物理节点上部署物理机。通过以下方案:接收物理机部署请求,根据所述部署请求的请求参数信息选择物理节点,在所述物理节点上部署物理机,远程控制物理交换机的虚拟局域网切换。实现了不同租户下vlan网络的隔离。虚拟机和物理机使用同一vlan网络,实现虚拟机和物理机在同一个vlan网络中。租户网络是非共享网络,其他租户无法可见,实现了租户之间的隔离,并且能够远程控制物理交换机的vlan切换。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1所示为本专利技术实施例1的基于openstack的物理机远程虚拟局域网切换方法处理流程图;图2所示为本专利技术实施例2的基于openstack的物理机远程vlan切换方法部署流程图;图3所示为本专利技术实施例部署的物理机网络拓扑图示意图;图4所示为本专利技术实施例3的基于openstack的物理机远程虚拟局域网切换装置结构图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为本专利技术实施例1的基于openstack的物理机远程虚拟局域网切换方法处理流程图,如图1所示,根据本专利技术实施例的一种基于openstack的物理机远程虚拟局域网切换方法,包括以下步骤:步骤102,接收物理机部署请求。步骤104,根据所述部署请求的请求参数信息选择物理节点。步骤106,在所述物理节点上部署物理机。步骤108,远程控制物理交换机的虚拟局域网切换。上述步骤106具体可以包括:创建一个spawn任务;调用访问接口部署所述物理节点;从Glance服务中获取部署所述物理节点所需的镜像资源,并调用Neutron服务为物理机创建网路端口;所述物理机启动后,通过DHCP获得资源地址,以获取所述镜像资源,将所述镜像资源部署在所述物理节点上;所述物理机启动后,通过DHCP获得资源地址,以获取所述镜像资源,将所述镜像资源部署在所述物理节点上;通过iSCSI协议显示所述物理节点的硬盘,写入用户镜像,完成所述物理节点的部署。进一步地,通过telnet远程控制物理交换机端口vlan的切换。进一步地,所述请求参数信息包括以下任意一种或多种:指定的镜像、硬件模板。如图2所示,根据本专利技术另一实施例的一种基于openstack的物理机远程vlan切换方法部署流程。具体实施过程如下:(1)部署物理机的请求通过NovaAPI(提供外部访问的rest接口,nova服务的子组件)进入Nova;(2)NovaScheduler(Nova服务的子组件,用于筛选出一个合适的节点,来创建VM)根据请求参数中的信息(指定的镜像和硬件模板等)选择合适的物理节点;(3)Nova创建一个spawn任务,并调用IronicAPI(提供外部访问的rest接口,ironic服务的子组件)部署物理节点,Ironic将此次任务中所需要的硬件资源保留,并更新数据库;(4)Ironic与OpenStack的其他服务交互,从Glance服务获取部署物理节点所需的镜像资源,并调用Neutron服务为物理机创建网路端口;(5)Ironic开始部署物理节点,PXEdriver准备tftpbootloader,IPMIdriver设置物理机启动模式并将机器上电;(6)物理机启动后,通过DHCP获得IronicConductor(Ironic的子组件,数据库的交互通过它,是Ironic功能处理主体服务,接受ironic-api下发的命令)的地址并尝试通过tftp协议从Conductor获取镜像,Conductor将部署镜像部署到物理节点上后,通过iSCSI协议将物理节点的硬盘暴露出来,随后写入用户镜像,成功部署用户镜像后,物理节点的部署就完成了。(7)部署用户镜像会切换到租户网络,但是租户网络和部署网络不再同一个vlan内,通过ovs修改流表规划来修改vlan切换。图3是本专利技术实施例部署的物理机网络拓扑图示意图。左边四个口是Trunk口,Premitvlan1,10。右边四个口是accessvlan10,eth0管理网,eth1租户网络。裸机管理环境的安装和配置方法。具体实施过程如下(1)安装操作系统,使用ocataISO(部署在虚拟机中或者物理机中,ocataISO是自己打包的iso);(2)安装完成之后修改配置文件;1、修改host配置文件2、修改globals.yml配置文件3、修改passwords.yml配置文件4、修改all.yml配置文件5、添加部署镜像cd/etc/kolla/config/ironic/(没有目录需要创建)添加ironic-agent.initramfsironic-agent.kernel(需要打包)打包方法:1.pipinstalldiskimage-builder2.disk-image-createubuntuvmdhcp-all-interfaces-omy-image执行会生成my-image.initrd、my-image.initrd和my-image.qcow2文件。3.glanceimage-create--namemy-kernel--visibilitypublic--disk-formataki--container-formataki<my-image.vmlinuz4.glanceimage-create--namemy-image.initrd--visibilitypublic--disk-formatari--container-本文档来自技高网...

【技术保护点】
1.一种基于openstack的物理机远程部署方法,其特征在于,包括以下步骤:接收物理机部署请求;根据所述部署请求的请求参数信息选择物理节点;在所述物理节点上部署物理机。

【技术特征摘要】
1.一种基于openstack的物理机远程部署方法,其特征在于,包括以下步骤:接收物理机部署请求;根据所述部署请求的请求参数信息选择物理节点;在所述物理节点上部署物理机。2.根据权利要求1所述的方法,其特征在于,所述在所述物理节点上部署物理机,包括:创建一个spawn任务;调用访问接口部署所述物理节点;从Glance服务中获取部署所述物理节点所需的镜像资源,并调用Neutron服务为物理机创建网路端口。3.根据权利要求2所述的方法,其特征在于,所述物理机启动后,通过DHCP获得资源地址,以获取所述镜像资源,将所述镜像资源部署在所述物理节点上;通过iSCSI协议显示所述物理节点的硬盘,写入用户镜像,完成所述物理节点的部署。4.根据权利要求1所述的方法,其特征在于,还包括:通过telnet远程控制物理交换机端口vlan的切换。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述请求参数信息包括以下任意一种或多种:指定的镜像、硬件模板。6.一种基于openstack的物理机远程部署装置,其特征在于,包括:请求接收模块、节点选择模块、部署模块,其中...

【专利技术属性】
技术研发人员:苏广峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1