NECExpressclusterX2.0ForRHEL5.1+Oracle10G说明:本篇文档主要以NECExpresscluster双机软件在RHEL5.1系统中针对Oracle10G数据做的双机热的配置为主,通过一个实例来介绍NECX2.0在Linux系统中如何进行配置,有关详细内容请参考NEC官方文档,可在www.expresscluster.net.cn下载详细介绍以及配置录像等。环境介绍:服务器Server2Server4心跳地址192.168.1.120/24(主)217.156.7.120/24(备)192.168.1.140/24(主)217.156.7.140/24(备)公共网络217.156.7.120/24217.156.7.140/24浮动IP217.156.7.130/24镜像分区/dev/hda7镜像挂载点/oradata注意:文档中没有截图或说明的部分一般是选择默认直接点击下一步,了解有关信息可参考官方安装&设置指南一、安装前的准备服务器必须双网卡,每块网卡需配置好相应的IP地址,两块网卡的地址应尽量不能放在同一网段内在需要做镜像的操作时应先配置好分区,(除了要创建镜像分区外还应当创建一个20M左右的集群分区)两台服务器的分区必须在大小以及设备名都必须一致,需先创建好分区的挂载点,如果分区中有应用的数据,可根据实际情况做好相应的备份在安装之前应先将防火墙以及SELinux关闭查看/etc/fstab文件以确保做镜像的分区没有被系统自动挂载分别在两台服务器上安装相同版本的Oracle数据库软件并创建实例,配置好监听,监听的地址应当改为虚拟IP配置Oracle服务之前需要将写好的脚本文件拷贝到相应的目录中,脚本也是需要同时放到两台服务器的相同目录中的在管理和配置NEC的计算机上安装好jre二、安装&配置(一)安装1)使用rpm-ivhexpresscls-2.0.2-1.mac.i686.rpm命令安装NECx2.0的软件包2)注册License#clplcnsc-ixxx.BASE20.key-pBASE20#clplcnsc-ixxx.REPL20.key-pREPL20通过上面两个命令来注册license,注意命令中的xxx.BASE20.key和xxx.REPL20.key必须要放在当前目录下,如果不在就需要敲上绝对路径,其中xxx是文件的真实名称,这个需跟实际情况会有变化。3)完成以上两步之后需要先重启两台服务器,重启以后就可以进入双机的配置过程了4)卸载:先停止/etc/init.d/目录下所有以clusterpro开头的服务,然后rpm-e例如:/etc/init.d/clusterprostoprpm–eexpresscls(二)配置1.在浏览器中输入任意一台服务器的IP地址加上管理端口号290032.点击浏览器中的StartBuilder,将弹出配置界面,第一次打开时会出现下图所示,提示需要在C:\DocumentsandSettings\user目录下面创建一个.java.policy文件,并将下面的内容复制到此文件中可以通过复制第一行的内容到运行里来创建此文件,然后将下面的内容复制到打开的记事本中保存保存以后重新打开浏览器并且重新启动Builder,如下:3.在配置界面中依次点击文件→生成集群向导,在弹出的向导中输入集群的名称在服务器定义列表中分别添加两台服务器,依次按照如下步骤进行上图中分别添加服务器用来做心跳的两个IP地址,I/F号最小的为主心跳,一般要求是私网放在上面做主心跳,点击下一步点击完成按钮就完成了一台服务器的添加,过程中省略的地方只需选择默认设置点击下一步,接下来按照同样的步骤添加第二台服务器,与上面不同的只是地址发生了改变完成了第二台服务器之后回到服务器定义界面可以看到两台服务器都已添加完成,点击下一步进入组定义列表4.添加资源组首先需要添加一个资源组,如图:在上图中点击添加按钮出现下图所示,输入组的名称(可以接受默认)选择启动资源组的服务器,将两台服务器添加进来,序号小的服务器作为默认启动的服务器5.完成以后需要对资源组进行资源的添加在弹出的组资源定义列表中一次添加:浮动IP、镜像磁盘、Oracle启动停止脚本、Oracle监视脚本资源首先添加浮动IP资源输入所要添加的浮动IP地址可以根据自己的需求针对浮动IP资源做如上设置,如果没有特殊需要则可选择默认由于IP不需要依赖于任何资源,此处直接点击完成即可继续添加镜像磁盘资源根据自己的实际情况填入镜像磁盘信息镜像磁盘资源的启动也不需要依赖于任何资源,此处也只需点击完成即可接下来添加Oracle实例的启动与停止脚本资源在下图中出现的startpath和stoppath中都需要将Oracle的启动脚本和停止脚本添加到其中①选中startpath,点击编辑,在打开的记事本中做如下更改,红色字体为需要添加的内容,其中@/script/startup.sql是我启动Oracle实例脚本的启动路径ulimit-sunlimitedif[$CLP_EVENT=START]thenif[$CLP_DISK=SUCCESS]thenechoNORMAL1su-loracle-clsnrctlstartsu-loracle-cexportORACLE_SID=orcl;sqlplus/nolog@/script/startup.sqlif[$CLP_SERVER=HOME]thenechoNORMAL2elseechoON_OTHER1fielseechoERROR_DISKfromSTARTfielif[$CLP_EVENT=FAILOVER]thenif[$CLP_DISK=SUCCESS]thenechoFAILOVER1su-loracle-clsnrctlstartsu-loracle-cexportORACLE_SID=orcl;sqlplus/nolog@/script/startup.sqlif[$CLP_SERVER=HOME]thenechoFAILOVER2elseechoON_OTHER2fielseechoERROR_DISKfromFAILOVERfielseechoNO_CLPfiechoEXITexit0②选中stoppath脚本进行编辑,内容如下:ulimit-sunlimitedif[$CLP_EVENT=START]thenif[$CLP_DISK=SUCCESS]thenechoNORMAL1su-loracle-cexportORACLE_SID=orcl;sqlplus/nolog@/script/shutdown.sqlsu-loracle-clsnrctlstopif[$CLP_SERVER=HOME]thenechoNORMAL2elseechoON_OTHER1fielseechoERROR_DISKfromSTARTfielif[$CLP_EVENT=FAILOVER]thenif[$CLP_DISK=SUCCESS]thenechoFAILOVER1su-loracle-cexportORACLE_SID=orcl;sqlplus/nolog@/script/shutdown.sqlsu-loracle-clsnrctlstopif[$CLP_SERVER=HOME]thenechoFAILOVER2elseechoON_OTHER2fielseechoERROR_DISKfromFAILOVERfielseechoNO_CLPfiechoEXITexit0编辑完两个脚本之后继续点击下一步,由于Oracle的启动依赖于磁盘和IP,所以在资源依赖关系处需要将镜像磁盘和虚拟IP资源添加到依赖资源里创建完Oracle资源需要针对Oracle创建监听进程对于Oracle的监视资源也是通过脚本来实现的,与创建Oracle资源不同的是此处选择用户应用程序,点击编辑来选择脚本的启动路径,此处只需指定Start路径即可在输入了启动脚本的路径以后需要将脚本的启动方式改为异步方式,点击调整,出现下图所示将Oracle资源添加到依赖资源中,点击完成由于脚本中启动了Oracle的实例和监听,所以这里需要按同样的步骤再创建一个tns的监听脚本,只是对应的脚本不同同样依赖于Oracle创建完所有资源以后显示如下,点击关闭按钮回到组定义,继续下一步创建资源监听6.创建资源监听NEC会根据实际情况自动创建磁盘监听和用户监听,没有特殊需求一般不建议更改,只需创建其他资源监听创建IP监听:通过Ping局域网内某台机器或者某个设备来检测服务器的网卡是否正常工作,可以添加多个地址,一般只需添加一个网关即可如果需要针对监视的时间参数进行调整只需在上图中给出相应的值即可,如果没有特殊要求一般接受默认即可,接下来需要选择复归对象,也就是当发现IP资源出问题时切换某个资源或者是资源组,这里选择资源组浮动IP的监听资源创建完成以后需要继续创建针对Oracle监视脚本的pid监视此处当选择需要被监视的资源,点击参照选择好目标资源后需要选择复归对象,跟前面一样,所有的复归对象都选failover组继续添加tns监视脚本的pid监视所有监听已经配置完成,基本上配置过程也就都已经结束了,点击完成7.上传配置在配置完成集群以后需要将配置的内容提交,依次点击文件→上传配置文件上传成功以后回到管理界面中先重启一下管理器(注意:不是重启浏览器)重启时会提示一个警告,点击OK即可重启完管理器之后集群是出于停止状态的,这时候我们需要启动集群,在启动集群之前需要先启动镜像代理服务集群启动完毕以后需要对磁盘进行一次完整的镜像,此时的磁盘监听应该是黄色的状态,等一切都恢复正常时才可以做一系列测试总结:整个配置流程看起来有些复杂多变,但可以讲整个过程分成几个大的步骤:1.前期准备工作以及安装和注册license2.使用配置向导首先新建一个集群组,并将服务器添加到集群组里3.创建资源组,并添加相应的资源,一般情况下资源组包括浮动IP、镜像磁盘或共享磁盘、Oracle启动脚本资源4.针对每项资源需要添加资源的监视以监控资源是否处于存活状态5.完成配置后的一些操作以及切换测试