一种部署OracleRAC的方法及装置与流程

文档序号:12739487阅读:147来源:国知局
一种部署Oracle RAC的方法及装置与流程

本申请涉及计算机技术领域,具体涉及一种部署Oracle RAC(Real Application Clusters,实时应用集群)的方法及装置。



背景技术:

信息的发展越来越迅速,数据库作为其核心,极大地影响了信息系统的安全性、稳定性和整个信息系统的性能。在实际的生产中,总是会出现各种突发事件,如服务器电源损坏、服务器宕机等。因此,基于数据库的高可用性,Oracle RAC应运而生。Oracle RAC主要支持Oracle9i、10g、11g和12c版本,可以支持24x 7有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。Oracle RAC可以安装部署在Windows、Red hat、SUSE和k-unix等操作系统上,而linux操作系统又是Oracle RAC最经常部署的操作系统。

但是,在现有技术中Oracle RAC在操作系统上的安装部署都需要通过人工手动方式进行,该部署过程是一项比较复杂、重复性的工作,效率较低且耗费了较多的人力资源。



技术实现要素:

有鉴于此,本申请提供一种部署Oracle RAC的方法及装置,以解决现有技术中在操作系统中安装部署Oracle RAC效率较低且耗费了较多的人力资源的技术问题。

为解决上述问题,本申请提供的技术方案如下:

一种部署Oracle RAC的方法,所述方法包括:

设置在部署Oracle RAC时操作系统所需的参数信息;

向所述操作系统发送所述参数信息,以使所述操作系统根据所述参数信息配置部署环境;

向所述操作系统发送调度指令,所述调度指令用于触发执行所述操作系统中保存的Oracle RAC安装文件,以使所述操作系统进行Oracle RAC的自动部署。

相应的,所述设置在部署Oracle RAC时操作系统所需的参数信息,包括:

从操作系统获取所述操作系统所在服务器的硬件参数,根据所述硬件参数动态设置在部署Oracle RAC时操作系统所需的参数信息。

相应的,所述方法还包括:

读取所述操作系统的操作日志;

根据所述操作日志监控所述操作系统进行Oracle RAC自动部署的过程是否存在错误。

相应的,所述方法还包括:

如果操作系统进行Oracle RAC自动部署的过程存在错误,根据所述操作日志中的错误提示信息确定错误类型;

当所述错误类型为缺乏依赖安装包,向所述操作系统发送所述Oracle RAC安装文件,并重新向所述操作系统发送所述调度指令;

当所述错误类型为安装文件错误,向所述操作系统发送所述Oracle RAC安装文件的补丁文件,并重新向所述操作系统发送所述调度指令;

当所述错误类型为部署过程错误,根据部署过程错误的提示信息向所述操作系统发送相应的可执行指令,以使所述操作系统执行所述可执行指令继续进行Oracle RAC的自动部署。

相应的,所述操作系统为Linux操作系统,与所述操作系统之间的交互通过安全外壳协议SSH实现。

一种部署Oracle RAC的装置,所述装置包括:

设置单元,用于设置在部署Oracle RAC时操作系统所需的参数信息;

第一发送单元,用于向所述操作系统发送所述参数信息,以使所述操作系统根据所述参数信息配置部署环境;

第二发送单元,用于向所述操作系统发送调度指令,所述调度指令用于触发执行所述操作系统中保存的Oracle RAC安装文件,以使所述操作系统进行Oracle RAC的自动部署。

相应的,所述设置单元具体用于:

从操作系统获取所述操作系统所在服务器的硬件参数,根据所述硬件参数动态设置在部署Oracle RAC时操作系统所需的参数信息。

相应的,所述装置还包括:

读取单元,用于读取所述操作系统的操作日志;

监控单元,用于根据所述操作日志监控所述操作系统进行Oracle RAC自动部署的过程是否存在错误。

相应的,所述装置还包括:

确定单元,用于如果操作系统进行Oracle RAC自动部署的过程存在错误,根据所述操作日志中的错误提示信息确定错误类型;

第三发送单元,用于当所述错误类型为部署过程错误,根据部署过程错误的提示信息向所述操作系统发送相应的可执行指令,以使所述操作系统执行所述可执行指令继续进行Oracle RAC的自动部署;

所述第二发送单元还用于,当所述错误类型为缺乏依赖安装包,向所述操作系统发送所述Oracle RAC安装文件,并重新向所述操作系统发送所述调度指令;当所述错误类型为安装文件错误,向所述操作系统发送所述Oracle RAC安装文件的补丁文件,并重新向所述操作系统发送所述调度指令。

相应的,所述操作系统为Linux操作系统,与所述操作系统之间的交互通过安全外壳协议SSH实现。

由此可见,本申请实施例具有如下有益效果:

本申请实施例通过向操作系统发送系统部署Oracle RAC所需的参数信息以及调度指令,使操作系统自动实现配置部署环境并进行Oracle RAC的自动部署,无需人为部署Oracle RAC,尤其是大量服务器中均需要部署Oracle RAC时,极大地提高了工作效率,减少了人力资源。

附图说明

图1为本申请实施例中部署Oracle RAC的方法实施例一的流程图;

图2为本申请实施例中部署Oracle RAC的方法实施例二的流程图;

图3为本申请实施例中部署Oracle RAC的方法实施例的场景示意图;

图4为本申请实施例中部署Oracle RAC的装置实施例的示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。

在现有技术中Oracle RAC在操作系统上的安装部署均需要通过人工手动方式进行,该部署过程是一项比较复杂、重复性的工作,尤其是大量服务器均需要在操作系统中部署Oracle RAC时,部署Oracle RAC的效率会更为低下且会耗费大量的人力资源。为此,本申请实施例提供了一种部署Oracle RAC的方法及装置,通过自动安装部署Oracle RAC的方式,一方面提高部署Oracle RAC的效率、减少人力资源的投入,另一方面也提高安装部署的质量。

参见图1所示,示出了本申请实施例中部署Oracle RAC的方法实施例一的流程图,可以包括以下步骤:

步骤101:设置在部署Oracle RAC时操作系统所需的参数信息。

在实际应用中,一般需要在数据库服务器的操作系统中部署Oracle RAC,首先和需要进行部署Oracle RAC的操作系统的接口连接,以设置在部署Oracle RAC时操作系统所需的参数信息,在部署Oracle RAC时操作系统所需的参数信息例如为部署Oracle RAC所分配的内存等等参数。在本实施例中还可以同时设置多个操作系统所需的参数信息,以同时对多台数据库服务器中的操作系统同时进行部署Oracle RAC。

在本申请一些可能的实现方式中,本步骤设置在部署Oracle RAC时操作系统所需的参数信息的具体实现可以包括:从操作系统获取操作系统所在服务器的硬件参数,根据硬件参数动态设置在部署Oracle RAC时操作系统所需的参数信息。

一方面,本实施例可以实现对部署Oracle RAC时操作系统所需的参数信息的动态配置,即可以随着操作系统所在服务器的硬件参数的变化而配置对应的参数信息;另一方面,可以对设置参数信息进行批量操作,在有多个操作系统需要部署Oracle RAC的情况下,由于不同的操作系统所在服务器的硬件参数不同,因此需要针对每个操作系统分别设置部署Oracle RAC时操作系统所需的参数信息,在本实施例中可以读取各个操作系统所在服务器的硬件参数,针对各个操作系统所在服务器的硬件参数分别动态设置各个操作系统的参数信息,具体的,可以通过shell脚本实现设置参数的模块化,同时设置多个操作系统所需的参数信息。

步骤102:向操作系统发送参数信息,以使操作系统根据参数信息配置部署环境。

在本步骤中将为操作系统所配置的参数信息发送给相应的操作系统,操作系统可以利用这些参数信息对操作系统的部署环境进行设置。

步骤103:向操作系统发送调度指令,调度指令用于触发执行操作系统中保存的Oracle RAC安装文件,以使操作系统进行Oracle RAC的自动部署。

在操作系统对部署环境进行设置后,可以向操作系统发送调度指令,以触发开始执行操作系统中保存的Oracle RAC安装文件,操作系统中保存有Oracle RAC安装文件以及执行函数库等资源,在Oracle RAC安装文件被触发后开始进行Oracle RAC的自动部署。

另外,在本申请一些可能的实现方式中,操作系统可以为Linux操作系统,与Linux操作系统之间的交互可以通过SSH(Secure Shell,安全外壳协议)实现,SSH为建立在应用层基础上的安全协议,可以有效防止远程通信过程中的信息泄露问题,从而保证在与操作系统通信过程的安全性。

这样,本申请实施例通过向操作系统发送系统部署Oracle RAC所需的参数信息以及调度指令,使操作系统自动实现配置部署环境并进行Oracle RAC的自动部署,无需人为部署Oracle RAC,尤其是大量服务器中均需要部署Oracle RAC时,极大地提高了工作效率,减少了人力资源。

参见图2所示,示出了本申请实施例中部署Oracle RAC的方法实施例二的流程图,可以包括以下步骤:

步骤201:设置在部署Oracle RAC时操作系统所需的参数信息。

步骤202:向操作系统发送参数信息,以使操作系统根据参数信息配置部署环境。

步骤203:向操作系统发送调度指令,调度指令用于触发执行操作系统中保存的Oracle RAC安装文件。

步骤201-步骤203与上述实施例中的步骤101-103类似,相关说明可以参见上述实施例,在此不再赘述。

步骤204:操作系统进行Oracle RAC的自动部署。

步骤205:读取操作系统的操作日志。

步骤206:根据操作日志监控操作系统进行Oracle RAC自动部署的过程是否存在错误,如果不存在错误即顺利完成的Oracle RAC自动部署,如果存在错误进入步骤207。

在本实施例中还可以通过操作系统的操作日志实时监控当前的Oracle RAC自动部署的过程状态是否正常,如果存在错误则及时对Oracle RAC自动部署的过程进行调整。

步骤207:根据操作日志中的错误提示信息确定错误类型。

步骤208:当错误类型为缺乏依赖安装包,重新向操作系统发送Oracle RAC安装文件,并返回步骤203向重新向操作系统发送调度指令并执行后续步骤。

一种错误是由于缺乏依赖安装包导致的部署错误,则需要重新安装在部署Oracle RAC时所依赖的安装文件,将需要安装的安装文件再发送给操作系统,重新进行Oracle RAC的部署。

步骤209:当错误类型为安装文件错误,向操作系统发送Oracle RAC安装文件的补丁文件,并返回步骤203重新向操作系统发送调度指令并执行后续步骤。

一种错误是由于操作系统中的安装文件有误导致的Oracle RAC部署出错,例如安装文件的版本bug,在这种情况下可以向操作系统发送Oracle RAC安装文件的补丁文件并通过调度指令重新触发执行Oracle RAC安装文件,返回步骤203重新向操作系统发送调度指令并执行后续步骤。

步骤210:当错误类型为部署过程错误,根据部署过程错误的提示信息向操作系统发送相应的可执行指令,以使操作系统执行可执行指令继续进行步骤204的Oracle RAC的自动部署。

而另一种错误则是部署过程错误,Oracle RAC的部署是一个较为复杂的过程,部署可以分为很多个环节,在获得到部署过程错误的提示后,可以根据具体的错误提示信息生成相应的可执行指令,将可执行指令发送给操作系统以指导操作系统进行Oracle RAC的安装部署。则在Oracle RAC安装部署的过程中实时监控并显示,一旦出现异常可以及时调整,直到Oracle RAC安装部署完毕。

类似的,操作系统可以为Linux操作系统,与Linux操作系统之间的交互可以通过SSH(Secure Shell,安全外壳协议)实现。

这样,本申请实施例通过向操作系统发送系统部署Oracle RAC所需的参数信息以及调度指令,使操作系统自动实现配置部署环境并进行Oracle RAC的自动部署,无需人为部署Oracle RAC,尤其是大量服务器中均需要部署Oracle RAC时,极大地提高了工作效率,减少了人力资源。另外,在Oracle RAC部署过程中,能够监控部署过程是否存在问题,并进行适当地调整,从而提高Oracle RAC自动部署的可靠性。

参见图3所示,在实际应用中,本申请实施例中提供的部署Oracle RAC的方法可以在部署服务器中执行,以实现在数据库服务器的Linux操作系统中部署Oracle RAC,部署服务器中可以包括控制台模块、参数管理模块、指令调度模块、监控模块以及操作系统接口模块,以该应用场景为例再对本申请实施例中提供的部署Oracle RAC的方法进行说明。

在需要在数据库服务器中部署Oracle RAC时,触发控制台模块控制操作系统接口模块通过SSH协议与数据库服务器中的Linux操作连接;通过控制台模块设置在部署Oracle RAC时操作系统所需的参数信息,将在部署Oracle RAC时操作系统所需的参数信息保存在参数管理模块,参数管理模块可以根据操作系统所处数据库服务器的硬件标识保存不同数据库服务器对应的参数信息;然后参数管理模块将参数信息通过操作系统接口模块发送给操作系统,同时指令调度模块通过操作系统接口模块向操作系统发送调度指令,以使操作系统进行Oracle RAC的自动部署;在操作系统进行Oracle RAC的自动部署的过程中,监控模块通过操作系统接口模块实时读取操作系统的操作日志并监控操作系统进行Oracle RAC自动部署的过程是否存在错误;如果存在错误,监控模块确定错误类型,如果为缺乏依赖安装包,则通知指令调度模块向操作系统发送Oracle RAC安装文件,并重新向操作系统发送调度指令,如果为安装文件错误,则通知指令调度模块向操作系统发送Oracle RAC安装文件的补丁文件,并重新向操作系统发送调度指令,如果为部署过程错误,通知指令调度模块向根据部署过程错误的提示信息向操作系统发送相应的可执行指令,以使操作系统执行可执行指令继续进行Oracle RAC的自动部署,从而顺利完成Oracle RAC的自动部署。

参见图4所示,示出了一种部署Oracle RAC的装置,其特征在于,装置包括:

设置单元401,用于设置在部署Oracle RAC时操作系统所需的参数信息。

在本申请一些可能的实现方式中,设置单元可以具体用于:

从操作系统获取操作系统所在服务器的硬件参数,根据硬件参数动态设置在部署Oracle RAC时操作系统所需的参数信息。

第一发送单元402,用于向操作系统发送参数信息,以使操作系统根据参数信息配置部署环境。

第二发送单元403,用于向操作系统发送调度指令,调度指令用于触发执行操作系统中保存的Oracle RAC安装文件,以使操作系统进行Oracle RAC的自动部署。

在本申请一些可能的实现方式中,本申请实施例中提供部署Oracle RAC的装置还可以包括:

读取单元,用于读取操作系统的操作日志。

监控单元,用于根据操作日志监控操作系统进行Oracle RAC自动部署的过程是否存在错误。

确定单元,用于如果操作系统进行Oracle RAC自动部署的过程存在错误,根据操作日志中的错误提示信息确定错误类型。

第三发送单元,用于当错误类型为部署过程错误,根据部署过程错误的提示信息向操作系统发送相应的可执行指令,以使操作系统执行可执行指令继续进行Oracle RAC的自动部署。

第二发送单元还用于,当错误类型为缺乏依赖安装包,向操作系统发送Oracle RAC安装文件,并重新向操作系统发送调度指令;当错误类型为安装文件错误,向操作系统发送Oracle RAC安装文件的补丁文件,并重新向操作系统发送调度指令。

在本申请一些可能的实现方式中,操作系统可以为Linux操作系统,与操作系统之间的交互可以通过安全外壳协议SSH实现。

这样,本申请实施例通过向操作系统发送系统部署Oracle RAC所需的参数信息以及调度指令,使操作系统自动实现配置部署环境并进行Oracle RAC的自动部署,无需人为部署Oracle RAC,尤其是大量服务器中均需要部署Oracle RAC时,极大地提高了工作效率,减少了人力资源。另外,在Oracle RAC部署过程中,能够监控部署过程是否存在问题,并进行适当地调整,从而提高Oracle RAC自动部署的可靠性。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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