叶绍琛,Unix/Linux/Android操作系统内核技术专家,大中华区前50位RHCA系统架构师,Oracle OCM认证数据库大师,曾任网易互娱云计算平台技术负责人,关注技术创新,关注云计算背景下的技术变革。
分类: Oracle
2012-06-19 10:35:21
三.安装Rose Mirror HA:
·准备工作:
在安装 Rose Mirror HA 前检查相应的软件包是否安装,如果没有安装通过系统安装盘进行安装。要正常的运行 Rose Mirror HA 需要安装了以下软件包:
glibc-2.3.2-95.xx.rpm
gcc-3.2.3-xx.rpm
ncurses-5.x-xx.rpm
readline-4.3-xx.rpm
libtermcap-2.0.8-xx.rpm
·安装:
--安装与卸载:
放入光盘,挂载起来,进入挂载的目录,执行安装脚本:
# ./install
选择软件的安装部件,部件包括 “Mirror HA Driver and Service”和“ MirrorHA Control Center”, 可根据情况选择需要安装的部件进行安装,默认情况下安装所有部件,选定后按回车继续。
指定软件安装路径,默认是安装到/opt/,按回车键继续安装。
进入到软件包的安装目录,运行 uninstall脚本即可卸载 Rose Mirror HA软件包,在卸载过程中可以根据情况,选择需要卸载的部件。
# cd /opt/Mirror HA/
# ./uninstall
--基础设置:
软件安装完成后,需要进入 HA 的目录下,编辑 adminpwd 文件,添加 root用户的密码。将“ pass”修改为 root 用户实际使用的密码。
# cd /opt/Mirror HA/ha/bin/
# vim adminpwd
user=root
password=redhat
如果用户出于安全考虑,不想将 root 用户和密码写入此配置档,用户可以
创建一个普通用户,并让此用户隶属于rradmin用户组。然后将此用户的用户
名和密码写入 adminpwd 配置档即可。
备注:rradmin 和 rrmonitor 用户组在 Rose Mirror HA 软件包安装的时候
由安装程序自动创建。
--启动Rose服务:
安装完成后启动Rose:
# Mirror HA start
查看服务是否启动:
# ps –ef | grep ha
# ps –ef | grep mirror
启动 Rose Mirror HA 管理界面:
# ./rcc
·配置:
--配置应用服务:
在管理界面中,通过点击菜单“System->Wizard -> Config wizard”启动配置向导。
说明向导的作用是帮助用户完成一个应用服务或者一个连接的建立。选择Next将进入“选择应用服务类型”页面。
--选择应用服务类型:
在这个页面将设置应用服务名称和类型等参数;
Name---新建服务的名称
Type——应用服务类型,可以有:ORACLE、Sybase、Informix;
GroupID――新建应用服务的组 ID,可以将多个应用服务关联成为一个组,
同组的应用服务在切换时是同时进行的。
选择 Next将进入“选择活动主机”的页面。
--选择活动主机:
有两种方式:
1:Select a Server:选择一个已经存在管理界面中的主机
2:Add a New Server:重新添加一台主机
然后再点Next。
--选择备用主机:
选择应用服务的备用服务器,,这里会根据活动服务器的状态决定选择的方
式,全部有两种方式:
Select a Server——选择一个已经存在于管理界面的主机,这里将显示与活动主机搭配合法的主机;
Add a new server——重新添加一台Mirror HA 主机;
选择Next 有以下情况:
1、如果活动主机和备用主机至少有一台License 不正确或者过期,流程将进入 “设置License”页面,License 验证通过以后,流程将根据第2、3 条进入不同的页面;
2、如果活动主机和备用主机没有可以正常使用的私有网,流程将进入 “选择私有网类型” 页面;
3、如果活动主机和备用主机存在至少一条可以正常使用的私有网,流程将进入 “设置绑定数据”页面;
--设置License:
License 设置成功后,流程将根据 “选择备用主机” 页面进入下一个页面。
--选择私有网类型:
选择私有网类型,设置私有网名、优先级、最大丢失包次数、心跳间隔等,选择Rose Mirror HA 快速安装说明进入 “设置私有网参数信息” 页面。
--设置私有网参数:
选择两台主机上所使用的IP(心跳线)、设置所使用的端口(3000)。
--设置私有网为RS232 类型:
选择两台主机上所使用的串口(ttyS0)和串口所使用的波特率(9600);
选择Next 流程将进入 “设置绑定数据” 页面。
--设置绑定数据:
设置应用服务所使用的连接。
Bind Data——表示是否绑定数据到这个应用服务
Select IP address for replicating——选择用于数据复制的IP 地址
Select replication model of data——设置数据复制连接方式
A、Sync:同步方式,后面是设定目标端回复的超时值,如果不选择Target
Reply Timeout,恢复超时值为:永远不超时
B、Async:异步方式,后面为组建数据包的超时值
Define data set of replication——应用服务绑定数据的集合,点击右边按钮可以更改数据集合(这里要选择/oracle和/rose作为数据同步的目录)。
选择Next 流程将进入 “设置虚拟IP” 页面。
--设置虚拟IP:
设置虚拟IP 页面,要分别选择活动主机和备用主机网卡,还要设置至少一个虚拟IP.
Host NIC (主机网卡)——每个主机都需要选择一片网卡用来添加虚拟IP;
Active IP(虚拟IP)——包括IP 地址和子网掩码,提供给客户端访问的IP 地址;
Replace IP——如果选中,应用服务带入后,虚拟IP 将替换网卡上原有的IP 地址;
Add——用来添加一个虚拟IP,同时设定子网掩码,如果有多个虚拟IP,它们共用一个子网掩码;
在这里可以选择Next 或者Finish,选择Next 流程将进入“设置代理参数为可选页面” 页面,选择Finish 流程将到达 “详细配置信息显示” 页面。
--设置代理参数:
设置代理参数,即设置HA 模块所使用的一些监控参数(包括:监控脚本、启动脚本、启动超时值、停止脚本、用户、检测间隔、安装、重启动次数、实例名等)
其中,用户和安装只有在配置Informix 类型的应用服务才有效,而实例名只有在配置Oracle 和Sybase类型的应用服务才有效。
注意:
在配置完成后,还需要根据实际环境修改StartScript,StopScript 以及AgentScript脚本内容。必须确保脚本运行正常,执行结果正确。
选择Next 和Finish 流程都将进入 “详细配置信息显示” 页面。
--编写监控脚本:
填写Application Service的Agent/Start/Stop脚本的名称以及Oracle服务的SID等参数。
应用程序的启动(ora_start.sh)、停止(ora_stop.sh)、监控(ha_ag_oracle.sh)脚本必须放在RoseMirrorHA安装路径下的/ha/bin子目录中,其中,StartTimeOut设置为150,SID设置为创建oracle时的服务名。
--启动脚本ora_start.sh:
--停止脚本ora_stop.sh:
Oracle的启动脚本和停止脚本在附件中,脚本需要根据oracle的现实情况进行一些修改。
--将脚本放到MirrorHA安装目录下的/ha/bin中
# cp ora_start.sh ora_stop.sh ha_ag_oracle.sh /oracle/ha/bin
--应用服务详细配置信息:
应用服务详细配置页面,显示你前面所有的参数设置,点击完成按钮向导就会帮组你创建你的配置。
完成以上Mirror HA 的应用服务的配置操作之后,即可对应用程序执行Bringin,Bringout,Switch 等操作。
四.测试HA:
Oracle应用程序服务配置完成后,为了验证应用服务配置是否成功,RoseHA工作是否正常,我们可以通过以下测试来验证服务配置是否成功。如果以下测试都能通过,表示Oracle应用服务配置成功。
·手动切换测试:
点击Oracle服务,点击工具栏中“Bring in”按钮将服务带入,带入服务后通过活动IP或者别名访问Oracle服务,验证Oracle服务能否正常使用。
Ø
右键点击Oracle服务,选择“Failover”将Oracle服务切换到备机,然后再通过活动IP或者别名访问服务,检验Oracle服务是否可以继续使用。
·关机测试:
当Oracle服务处于带入的状态时,关闭活动主机,备机检测到主机关机,开始接管主机的Oracle相关资源,接管完成后,同样要检查Oracle的服务是否启动,检测方法和切换测试一样。
·拔线测试:
拔公网网线:当Oracle服务在活动主机运行时,拔掉活动主机的公网网线,RoseHA检测到公网故障,会主动将服务切换到备机,然后通过Oracle客户端访问Oracle服务,验证Oracle是否能正常使用。
·杀进程测试:
当Oracle服务在活动主机运行时,通过任务管理器查询到Oracle服务进程信息,然后用结束Oracle的进程,此时RoseHA检测到Oracle服务异常,RoseHA会主动将Oracle相关资源切换到备机。