一种安装实时应用集群的方法和装置的制造方法

文档序号:9249141阅读:321来源:国知局
一种安装实时应用集群的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种安装实时应用集群的方法和装置。
【背景技术】
[0002]RAC (Real Applicat1n Clusters,实时应用集群)是Oracle新版数据库中采用的一项新技术,具有高可用性,也是Oracle数据库支持网格计算环境的核心技术。在实际应用中,Oracle RAC的安装和配置过程较为繁杂。
[0003]因此,如何快速安装配置Oracle RAC,简化OracleRAC繁杂的配置过程是亟待解决的问题。

【发明内容】

[0004]本发明提供一种安装实时应用集群的方法和装置,要解决的技术问题是如何快速安装配置Oracle RAC。
[0005]为解决上述技术问题,本发明提供了如下技术方案:
[0006]一种安装实时应用集群的方法,包括:
[0007]获取实时应用集群的配置文件;
[0008]根据所述配置文件中的配置信息,安装所述实时应用集群。
[0009]其中,所述实时应用集群的配置文件包括节点名称、IP地址、数据的存储位置、用户名信息和密码信息中的至少一个。
[0010]其中,所述根据所述配置文件中的配置信息,安装所述实时应用集群,包括:
[0011]获取安装过程中的组件信息;
[0012]利用所述配置文件中的配置信息和预先设置的各组件对应的应答模板,输出对安装所述组件操作的确认操作。
[0013]其中,所述方法还包括:
[0014]检测安装过程中所需的操作是否需要切换到超级用户的管理权限下;
[0015]如果检测到需要切换到超级用户的管理权限下,则切换当前的管理用户。
[0016]一种安装实时应用集群的装置,包括:
[0017]获取模块,用于获取实时应用集群的配置文件;
[0018]安装模块,用于根据所述配置文件中的配置信息,安装所述实时应用集群。
[0019]其中,所述实时应用集群的配置文件包括节点名称、IP地址、数据的存储位置、用户名信息和密码信息中的至少一个。
[0020]其中,所述安装模块包括:
[0021]获取单元,用于获取安装过程中的组件信息;
[0022]输出单元,用于利用所述配置文件中的配置信息和预先设置的各组件对应的应答模板,输出对安装所述组件操作的确认操作。
[0023]其中,所述装置还包括:
[0024]检测模块,用于检测安装过程中所需的操作是否需要切换到超级用户的管理权限下;
[0025]切换模块,用于如果检测到需要切换到超级用户的管理权限下,则切换当前的管理用户。
[0026]本发明提供的实施例,利用实时应用集群的配置文件,安装实时应用集群,实现自动安装的目的,提高了安装的自动性,提升了安装效率。
【附图说明】
[0027]图1为本发明提供的安装实时应用集群的方法实施例的流程图;
[0028]图2为本发明提供的安装实时应用集群的装置实施例的结构图。
【具体实施方式】
[0029]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0030]图1为本发明提供的安装实时应用集群的方法实施例的流程图。图1所示方法包括:
[0031]步骤101、获取实时应用集群的配置文件;
[0032]步骤102、根据所述配置文件中的配置信息,安装所述实时应用集群。
[0033]本发明提供的方法,利用实时应用集群的配置文件,安装实时应用集群,实现自动安装的目的,提高了安装的自动性,提升了安装效率。
[0034]下面对本发明提供的方法实施例作进一步说明:
[0035]其中,所述实时应用集群的配置文件包括节点名称、IP地址、数据的存储位置、用户名信息和密码信息中的至少一个。
[0036]其中,所述根据所述配置文件中的配置信息,安装所述实时应用集群,包括:获取安装过程中的组件信息;利用所述配置文件中的配置信息和预先设置的各组件对应的应答模板,输出对安装所述组件操作的确认操作。
[0037]具体的,在安装过程中,对于安装过程中需要选择的确定操作,通过预先设置的应答模块,完成对安装操作的确认操作,无需用户的人为操作,实现了自动安装。
[0038]另外,检测安装过程中所需的操作是否需要切换到超级用户的管理权限下;如果检测到需要切换到超级用户的管理权限下,则切换当前的管理用户。
[0039]本发明地目的在于自动化Oracle RAC的安装配置过程,将实施人员从重复的劳动中解脱出来,提高安装的效率,避免由于人工安装过程中的误输入而造成的错误。
[0040]本发明前提条件是要安装Oracle RAC的各节点的操作系统和rsh服务。本发明中Oracle RAC的安装配置过程,分解为环境变量的配置、Oracle CRS和RDBMS的安装、调用VIPCA配置虚拟IP、调用netca添加listener、调用dbca创建数据库。其中各种输入信息是自动从配置文件中读取的,配置文件记作rac.conf,其中内容包括:节点名称、IP、RAC数据存储位置、oracle访问用户和密码的信息;0UI CRS、OUI RDBMS的安装是通过在调用程序时,通过命令行参数指定Response file,将需要取得的用户输入从responsefile中读取来实现的。Response file是按照CRS和RDBMS的responseFile模板,在执行!■uninstaller之前,从rac.conf中读取所需的信息,自动生成的。其中模板的生成的方法是通过在运行Oracle OUI时,添加record命令,把用户在图形界面上的输入记录下来,保存为responseFile,作为responseFile的模板,只需生成一次,供Oracle RAC实施人员今后使用。
[0041]在Windows平台上CRS和RDBMS的无交互的安装只需要指定ResponseFile就可以完成,但是在浪潮K-UX平台下,会要求以root身份执行所要求的脚本,以完成一些特权操作。而且这些操作和安装过程存在着因果关系,脚本的执行既不能提前,也不能推迟,需要在恰当时刻自动切换到root用户下执行。本发明把OUI安装CRS和RDBMS的过程中分为两个阶段:第一阶段是目标目录结构尚未建立的阶段,此阶段不会产生任何日志文件;第二阶段是目标目录结构已经建立好的阶段,此阶段OUI的任何一个动作都会记录到日志文件中。只有一个脚本需要在第一阶段运行,其它脚本都在第二阶段运行。因此本发明提供了一个解决的办法:对于第一阶段的脚本,可以编写一个程序检测此脚本的产生,一旦发现脚本产生,则马上执行。对于第二阶段的脚本,则需要编写一个程序监测日志文件,当日志文件的末尾出现需要执行脚本的相关记录时,执行相应的脚本。
[0042]整个自动化安装过程的具体步骤如下:
[0043]a)从配置文件rac.conf中读取关于节点名称、IP、RAC数据存储位置、oracle访问用户和密码的信息,配置各节点环境变量;
[0044]b)各节点上安装0CFS,产生ocfs uid,启动ocfs服务,重新挂载所有存储设备;
[0045]c)从rac.conf中读取所需的信息,按照CRS的responseFile模板,生成responseFile,运行 CRS 的 runlnstaller,使用命令行参数-responseFile 指定 CRS 的responseFile,无交互的安装CRS ;在Linux平台下,同时运行监测程序,监护在恰当时刻自动切换到root用户下,执行必要的脚本;
[0046]d)从rac.conf中读取所需的信息,按照RDBMS的responseFile模板,生成responseFile,运行 RDBMS 的 runlnstaller,使用命令行参数-responseFile 指定 RDBMS 的responseFile,无交互的安装RDBMS ;在Linux平台下,同时运行监测程序,监护在恰当时刻自动切换到root用户下,执行必要的脚本;
[0047]e)从配置文件rac.conf中获得节点名称、IP信息,调用vipca配置虚拟IP ;
[0048]f)添加 listener,启动 listener 服务;
[0049]g)调用dbca和isqlplus创建数据库,数据库的名称、大小也从rac.conf中获得。
[0050]本发明的有益效果是:自动化Oracle RAC的安装配置过程,简化人工配置OracleRAC的过程,提高了集群部署的效率,而且这种方法适用范围广,对windows操作系统和Iinux操作系统都适用,对Oracle RAC的9i/10g/llg版本也都适用。
[0051]本发明提供的Oracle RAC自动安装的方法,具体包括:
[0052]假设各节点已经配置好操作系统和rsh服务。Oracle RAC的配置信息记录在rac.conf,其中内容包括:RAC.nodes、RAC.private_ip、RAC.publice_ip、RAG.virtual_ip、RAC.data_locat1n、RAC.user、RAC.password,需要在自动安装之前,进行手工填写和配置。
[0053]本发明提供下面的方法生成ResponseFile模板,供用户以后使用。
[0054]1./usr/oracle/crs/Diskl/runlnstaller-record-destinat1nFile crs_rec.rsp
[0055]2.以 crs_rec.rsp为参考,填写crs.rsp模板
[0056]3./usr/oracle/db/Diskl/r
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1