admin 管理员组文章数量: 887021
2024年1月15日发(作者:邱月清新乱世佳人)
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
RoseMirrorHA 4.4 for Linux配合
Oracle11g配置文档
(V1.1)
2013-04
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
目录
一
二
1
2
三
1
2
3
四
1
2
五
1
2
六
1
2
3
4
5
6
7
8
9
七
1
2
3
4
文档说明 .................................................................................................................... 1
RoseMirrorHA集群环境拓扑结构 ............................................................................. 1
RoseMirrorHA集群环境拓扑结构.......................................................................... 1
部署要求说明 ......................................................................................................... 1
Oracle的安装 ............................................................................................................ 3
Oracle配置要求 .................................................................................................... 3
Oracle安装方式 .................................................................................................... 3
Oracle安装过程 .................................................................................................... 3
RoseMirrorHA的安装 ............................................................................................. 14
安装环境要求 ....................................................................................................... 14
RoseMirrorHA安装(略) .................................................................................. 14
配置Oracle应用服务 .............................................................................................. 15
配置RoseMirrorHA ............................................................................................. 15
配置Oracle服务资源 .......................................................................................... 19
管理应用服务 .......................................................................................................... 36
带入Oracle服务 .................................................................................................. 36
切换Oracle应用服务 .......................................................................................... 37
执行校验操作 ....................................................................................................... 38
带出Oracle应用服务 .......................................................................................... 38
修改Oracle应用服务配置 ................................................................................... 38
删除Oracle应用服务 .......................................................................................... 38
备份主机配置 ....................................................................................................... 39
恢复主机配置 ....................................................................................................... 39
清除主机配置 ....................................................................................................... 39
验证Oracle服务 ..................................................................................................... 39
手工切换测试 ....................................................................................................... 39
关机测试 .............................................................................................................. 40
拔线测试 .............................................................................................................. 41
杀进程测试 .......................................................................................................... 41
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
一 文档说明
本文档主要介绍了RoseMirrorHA4.4配合Oracle应用的配置过程,另外还对Oracle应用服务的管理和验证过程进行了简单介绍。用户可以根据文档,逐步完成Oracle应用的配置。
二 RoseMirrorHA集群环境拓扑结构
1 RoseMirrorHA集群环境拓扑结构
RoseMirrorHA集群环境拓扑结构,如下图所示。
2 部署要求说明
如上图所示,硬件服务器A和B,分别部署操作系统和应用服务,操作系统和应用服务按照相同的方式部署。确认两台服务器上应用服务分别能够正常启动、停止、运行之后,再在两台服务器上部署配置RoseMirrorHA集群软件,以实现RoseMirrorHA保护应用服务连续工作。
2.1 配置要求
-1-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
每台服务器至少配置2片以上的物理网卡,服务器之间推荐配置2条以上的直连心跳,直连心跳的网线采用交叉网线连接,如果网卡有自适应功能,也可以用直通网线连接,要求直连的网线最好有一条是6类线,通过这条网线能够实现千兆数据传输,具体的接入方式说明如下。
如每台服务器有3片以上的物理网卡:两台服务器之间,建议使用2条网线直连,其中,1条网线兼做数据和心跳的通信,1条网线专做心跳通信。如果物理条件允许,还可以再添加1条直连的RS232串口心跳线,以实现不同类型的心跳通信,加强心跳通信的可靠性。
如每台服务器仅有2片物理网卡:两台服务器之间,使用1条网线直连作为1条心跳;并且,需再添加1条直连的RS232串口心跳线,以实现冗余的直连心跳。
每台服务器的公网网线接入局域网中的网络交换机(如果物理条件允许,每台服务器公网接入不同的网络交换机,以防止单个网络交换机故障导致整个集群不可用)。
设置两主机所有计划使用网卡的静态IP,每片网卡IP须设置在不同网段;
在实际应用环境中,如果服务器所在的内网,没有要求服务器必须设置防火墙等网络安全类软件,可以将防火墙关闭,并且设置其为永不启动。如需启动防火墙或存在监控网络端口的安全类软件,请开放如下默认端口和网络通信权限:
TCP:7320、7330
UDP:7340、7350和私有网心跳端口
ICMP:开放所有网络接口的ICMP(ping)数据包
两台主机设置不同的主机名。
提前分配好客户端访问集群中应用服务的虚拟IP(活动IP)。
2.2 RS232串口说明
关于RS232串口线的做法是:如果两端都是 9 pin 的接头, 则 pin 2 (RD), pin 3 (TD)
交叉反接, pin 5 (GND)直连, 其它 pin 不连接:
DB9
2 RD
DB9
--------- 3 TD
3 TD --------- 2 RD
5 GND --------- 5 GND
2.3 数据安全要求
-2-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
在RoseMirrorHA实施前,请先备份两台服务器上的数据;以避免出现异常情况时,引起的数据安全风险。
三 Oracle的安装
1 Oracle配置要求
在Active主机和Standby主机安装Oracle前,必须分别将安装Oracle所需的软件包安装上,并且根据实际情况修改系统内核参数以及Oracle用户环境变量的配置参数。详细步骤请依据Oracle的官方资料。
在Active主机和Standby主机中,可以将Oracle的应用文件和数据文件都安装在相同的路径下,也可以将数据文件单独安装在其他的路径下。无论采用哪种安装方式都必须保证两台主机中Oracle的实例名、安装路径、配置方式完全一致。
2 Oracle安装方式
在两台服务器上按照相同的方法、路径安装Oracle即可。
3 Oracle安装过程
3.1 进入安装界面
运行安装程序进入安装界面,选择“Next”
-3-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.2 安装选项
在这里选择“Install database software only”,点击“Next”
-4-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.3 网络选项
根据需求选择,点击“Next”
-5-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.4 安装位置
-6-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.5 创建库
-7-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.6 前提条件检查
-8-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
检查通过后点击“Next”,完成安装。
3.7 配置创建监听
使用命令netca启动配置界面,选择“Listener configuration”,点击“Next”
-9-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.8 添加监听
3.9 设置监听名
3.10 设置监听端口
-10-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.11 创建数据库实例
使用命令dbca启动创建数据库的控制界面
3.12 创建数据库实例
-11-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.13 设置全局数据库名和SID
3.14 数据库身份验证
-12-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3.15 存储选项
注意:针对Oracle 11g R2版本,需特别注意确认在创建实例时将数据库所有控制文件、数据文件和日志文件均放置在指定路径(缺省安装方式可能会将文件放置在本地基目录的flash_recovery_area下,需确保该文件也与其它数据文件和控制文件一样放置-13-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
在相同的路径下),如下图所示:
注意:Oracle安装过程只描述了RoseMirrorHA与Oracle配合使用时关键的安装步骤,详细安装配置过程请参考Oracle官方安装文档。
四 RoseMirrorHA的安装
1 安装环境要求
操作系统:RoseMirrorHA支持32位和64位多个版本的系统内核(本文档以64位Redhat5.4、内核版本2.6.18为例)
使用root权限的用户安装RoseMirrorHA软件。
在安装软件前,手动配置每片网卡的IP(不能是DHCP方式动态获取的IP),同一台主机上每片网卡的IP设置在不同网段。推荐配置是:三片网卡、一条RS232串口线。其中一片网卡用于配置公网,一片用于数据复制,另外一片网卡和RS232串口线用于配置心跳线。
2 RoseMirrorHA安装(略)
具体安装步骤请参考相应的安装文档。
-14-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
五 配置Oracle应用服务
RoseMirrorHA的GUI是基于JAVA开发的图形化管理窗口,各种应用服务的配置及管理都可以通过RoseMirrorHA的GUI来实现,下面将介绍在RoseMirrorHA中配置Oracle应用服务的方法。
1 配置RoseMirrorHA
1.1 启动GUI管理工具
RoseMirrorHA的服务随操作系统启动而启动,打开终端,输入“rcc”,启动GUI管理工具。启动后,默认会弹出向导,可以关闭向导按照如下步骤进行部署。
1.2 添加主机
双击界面中主机面板,在弹出的通信对话框中输入主机名或IP地址,并设置GUI连接服务的端口(缺省为7330),点击“确定”添加主机。使用相同的方法,添加第二台主机。
-15-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
1.3 登录主机
双击界面中主机,在弹出的登录对话框中,输入RoseMirrorHA管理员的用户名和密码。“保存登录密码”项表示是否保存登录密码。如果选择“保存登陆密码”,在下次登录时,就不需要再次输入登录密码。点击“确定”登录主机。使用相同的的登陆主机步骤,登录到第二台主机。
1.4 配置License
初次安装RoseMirrorHA需要输入License。记录下每台主机的HostID,将HostID发给软件供应商,获取正确的License,然后输入License即可使用RoseMirrorHA。
-16-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
1.5 配置私网心跳
私网心跳是两台主机之间进行通信的桥梁,通过心跳(私网心跳),两台主机可以彼此了解对方系统和服务的运行状态,当活动(备用)主机的系统或者服务故障后,备用(活动)主机将通过心跳了解活动(备用)主机的故障情况。
点击菜单栏中的“私有网”,选择“创建”,创建私网心跳,RoseMirrorHA支持两种类型的心跳:RS232和Socket。为了避免心跳的单点故障,应至少创建两条心跳。如需启动防火墙或存在监控网络端口的安全类软件,请注意开放两台服务器的所有心跳端口(如3000,UDP类型)网络通信权限。
【注意】为了避免群集环境的单点故障,须配置2条以上的直连心跳。
下面给出了创建两种心跳类型的方法。
创建Socket类型私网,第一次创建Socket可以需要修改选择对应直连网线的网卡IP,-17-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
其它按照默认设置即可,第二次创建冗余心跳时候需要修改优先级、IP、端口(两台主机需要指定同一个端口),其它按照默认即可。
创建Socket类型私网:
心跳类型:选择Socket类型
名称:最多31个字符,中间不能包含空格,每个心跳必须设置不同的名称
优先级:数值在0到99之间,每个心跳必须设置不同的优先级,默认心跳先通过优先级高的实现。
心跳间隔:数值在5到15之间
最大丢失次数:数值在3到10之间
IP地址:该IP不能是其它私网已经配置过的IP
端口:不能跟其它私网或应用的端口冲突
创建RS232类型私网:
-18-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
心跳类型:选择RS232类型
名称:最多31个字符,中间不能包含空格,每个心跳必须设置不同的名称
优先级:数值在0到99之间,每个心跳必须设置不同的优先级
心跳间隔:数值在5到15之间
最大丢失次数:数值在3到10之间
设备名:根据实际情况选择
波特率:此处波特率须与设备管理器中对应串口设备属性中波特率大小一致
2 配置Oracle服务资源
2.1 启动Active主机端的Oracle服务
启动活动主机端的Oracle服务,监听,确保监听关联上实例,以便在后续的数据连接配置中,能够通过Oracle验证。
2.2 创建应用服务
点击菜单栏中“应用服务”选择“创建应用服务”,或者在“连接视图区域”单击鼠标右键,选择“创建应用服务”。
-19-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
2.3 设置常规属性
常规属性设置步骤如下:
1) 在“名称”栏中填写应用服务名,应用服务名是RoseMirrorHA中区分识别各个服务的名称,可任意取,在有多个服务时,每个应用服务名必须唯一。
2) 在“类型”栏目中选择服务的类型,这里选择“Oracle”服务类型。
3) 在“组编号”栏中填写组编号,默认情况下组编号为0,表示该应用服务不与其它应用服务绑定到一组,当该应用服务发生切换后,不影响其它应用服务;在配置多个应用服务时,如果组编号设置为相同且非“0”,可将其关联成为一个组,同组的应用服务在切换时是同时进行的;否则保持为“0”。
4) 选择“活动主机”,即首次由RoseMirrorHA执行启动Oracle应用服务的主机。
2.4 设置活动IP
活动IP(Active IP或者叫虚拟IP)指的是Oracle提供给客户端访问的IP,活动IP必-20-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
须设置。
设置活动IP步骤如下:
1) 点击“添加”按钮,进入添加活动IP界面;
2) 点击“添加”,进入活动IP设置页面;
-21-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3) 点击“添加”,添加活动IP。即客户端通过当前RoseMirrorHA集群所配置的虚拟IP访问应用服务。活动IP必须设置,其子网前缀(子网掩码)按照实际应用环境的要求填写;
注:RoseMirrorHA4.4支持IPV4和IPV6协议的IP地址。
4) 勾选挂载活动IP的网卡;
-22-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
5) 选择主机网卡,主机网卡是两台主机上分别用来挂载活动IP的网卡,鼠标点击网卡对应的IP后,该项标识为选定状态。如果一台主机上有多个网卡被选中,那么表示该主机的网卡配置中应用了Local Failover功能(即当主用网卡发生故障后,RoseMirrorHA会将Active IP挂载到备用网卡上,排在上层的网卡为主用网卡,下层的为备用网卡)。如果要启用该功能,建议活动IP设置与所有网卡均在不同网段;
6) 虚拟MAC地址(选做),设置虚拟Mac地址。默认不勾选。实际应用环境中,可根据用户需要自行选择;若勾选,应用服务资源(JOB)执行带入后,挂载活动IP的网卡原Mac地址将被替换为该界面设置的虚拟Mac地址,若不勾选,该网卡的Mac地址不改变;该功能主要针对于应用服务切换后,客户端无法ping通活动IP的情况(如防火墙设置了IP地址与Mac地址绑定,可选用该功能)。
7) 替换IP地址(选做),设置替换IP。默认不勾选,如果已经选用了虚拟MAC地址,用到该功能的几率更小。默认情况(未设置替换IP)下,带入应用服务资源(JOB)后,活动 IP将以追加的方式加载到活动主机的网卡上,即该网卡上同时存在源IP和活动 IP两个IP地址;如果选用替换IP功能,则带入应用服务资源(JOB)后,活动
IP会以替换源IP的方式加载到活动主机指定网卡上,即带入情况下该网卡上只存在活动IP。
点击“确定”,完成活动IP设置。
-23-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
2.5 设置数据镜像连接
数据镜像连接是活动主机和备用主机进行数据同步的桥梁,活动主机应用产生的数据或者变化的数据,将通过数据镜像连接实时的镜像到备用主机端,从而保证活动和备用主机数据的一致性。
数据复制连接配置步骤如下:
1) 选择用于数据复制的IP,确保该IP对应的网卡是通过网线直连(须与公网链路分开),网卡和传输链路速率推荐千兆以上。
2) 点击“修改”,在“选择数据规则”窗口点击“Oracle”后,会出现Oracle应用认证窗口,输入用户名称、密码和实例的NET服务名,点击“确定”。如果验证不成功,请排查活动主机的Oracle主服务和监听服务是否已经正常启动、监听是否能正确关联上Oracle主服务、密码是否输入正确,再行重新配置看是否可以通过验证。排查以上因素后,如果仍然不能通过验证,可直接参考后续“手动选择数据集的方法” 章节进行数据集手工配置。
-24-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3) 通过认证后,与Oracle应用相关的数据文件和目录会列举出来供用户选择,选择活动主机需要复制到备用主机的数据集,还可根据实际情况再添加其它数据集。
-25-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
4) 点击“确定”,完成设置。
-26-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
【注意】完成自动关联数据集操作后,需要检查所关联的数据集是否正确。
为避免调试过程中误操作,建议在完全停止两台主机应用程序(如Oracle)相关服务情况下,分别手工完整备份两台主机上由RoseMirrorHA同步的所有相关数据(即本节绑定数据集中所选择的目录和文件)。
2.6 手动选择数据集的方法(选作)
如果已经通过数据库认证方式选择了数据库需要镜像的文件(即:上一章节正常配置顺利完成),那么请略过此步骤。直接阅读下一章节“配置数据策略”。
如果无法通过数据库认证选择需要复制的数据,也可以手动选择需要复制的Oracle数据集合,手动与自动认证方式是一样的。只是手动选择需要自己检查,确保在选择复制的时候即没有多选需要镜像的文件也没有漏选需要镜像的文件。
不管是手动还是通过验证选择数据集,最终的结果都是找到配置文件(第一类文件)和数据文件(第二类文件),然后将这两类文件作为RoseMirrorHA的数据集合,通过选择为数据集后就可以被RoseMirrorHA实时复制。
$ORACLE_HOME/dbs/spfile
$ORACLE_HOME/dbs/orapw
$ORACLE_BASE/oradata/
服务器初始化参数文件 (第一类)
密码文件 (第一类)
数据库数据文件目录 (第二类)
说明:如果客户自己修改过数据文件(包括控制文件,重做日志文件,数据库文件)存放位置,那么需要将实际修改后的位置作为RoseMirrorHA的数据集,如下Oracle查询语句截图查询出目前位于磁盘中的所有数据文件。如果手动选择,需要确认如下的通过数据库语句查询的文件全部作为RoseMirrorHA的数据集,被RosemirrorHA复制。
-27-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
从上图可以看出,Oracle的数据文件(.dbf)、重做日志文件(.log)、控制文件(.ctl)均放在一个目录中:
/u01/oradata/orcl/ (数据文件、日志文件和控制文件均放在该目录)
在加上两个配置文件,由于临时文件本身数据不重要,所以临时文件可以通过RoseMirrorHA将其排除在外,下图中显示的文件的规则属性(Rule Attributes)均未被选择(规则里面没有被√选中),意思是/u01/oradata/orcl/该目录中的不会被复制,本身的父目录后面均被√选中,所有,Oracle的数据文件目录除了之外都会被复制。
通过手动选择后,选择的数据集如下图所示:
-28-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
附:上文提到的变量Oracle相关变量可以通过如下语句查询得知变量的值。
2.7 配置数据策略
数据策略的配置是需要根据用户实际情况来决定。通过该配置,实现应用关机接管时,对业务数据采取不同的处理方式,满足了不同用户业务系统的实际需求。
注:如用户环境没有特殊要求,建议采用默认配置。即,数据完全一致接管,且备用主机接管,原生产主机恢复后自动启动数据传输连接。
-29-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
无条件接管——活动主机故障(正常或异常)关机,无论数据是否一致备用主机均会接管应用;
在数据逻辑一致时接管——活动主机故障(正常或异常)关机,没有校验标记的情况下,备用主机接管;
数据完全一致接管——活动主机正常关机,没有校验标记,且数据连接的缓存队列中无数据堆积情况下,备用主机接管;
允许数据差异接管——“在数据逻辑一致时接管”的前提下,设定活动主机和备用主机的数据差异量,设定活动主机与备用主机数据更新时间差,只要这两个条件任意一个满足,备用主机都不会接管,否则,备用主机接管。
2.8 配置代理
代理脚本包括启动脚本、停止脚本和监控脚本,其中监控脚本是指由RoseMirrorHA提供的用于检测应用程序运行状况的监控程序,启动/停止脚本是用于启动和停止应用程序的脚本文件,完成应用程序启动和停止操作。由于RoseMirrorHA自带了Oracle应用的监控和启停脚本,当前面的配置步骤完成以后,在Agent面板中的脚本输入框中就会自动添加-30-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
相应的脚本和SID。其它配置参数默认即可。
2.9 完成Oracle服务配置
-31-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
2.10 RoseMirrorHA脚本的调试
服务创建完成后,在GUI界面中显示的服务状态是带出状态。此时,在带入服务之前,要先对ora_、ora_做本地化处理,以保证RoseMirrorHA对服务的启停和监控的准确性。
脚本修改说明:脚本的修改主要是针对本地设置与脚本中的不同地方进行同步,针对本地的设备名称或用户名称和脚本中默认设置值的不同点进行修改,或针对脚本中存放服务启停动作的路径以及执行命令与实际环境中的启停命令的不同点进行修改。
a. 启动脚本的内容以及需要修改的部分说明:
-32-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
图中选中部分为Oracle的启动脚本命令,如果启动Oracle数据库后,还需要启动其他应用,那么就在上图中Oracle启动脚本后面添加上指定应用的启动脚本命令。
b. 停止脚本的内容以及需要修改的部分说明:
-33-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
一般情况下,不需要做相关设置,如果有涉及到在停止Oracle之前需要先停止应用,那么可以在上图中黑色选中部分添加对应的停止应用脚本。
2.11 手工测试脚本方法
服务配置完成后,在RoseMirrorHA带入服务之前,推荐将当前配置的服务进行一次手动测试。
首先确保两台主机中的ora_ 和 ora_已经编写修改完成,并且两台主机都没有启动Oracle数据库,没有挂载活动IP。暂时离开GUI界面打开终端窗口。在其中一-34-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
台主机上进行相关测试,具体测试方法如下:
1) 在本地先挂上活动 IP地址。因为Oracle需要的活动 IP地址在实际使用时是通过RoseMirrorHA来挂载的,而不是通过操作系统自动挂上。因此在手工试验脚本时,需要先手工挂上活动 IP地址。客户连接Oracle数据库时使用该活动 IP地址。如果活动 IP地址是192.168.56.133,则可以使用命令:
# ifconfig eth0:1 192.168.56.133 up
说明: eth0:1表明是该活动IP是挂载在eth0上,如果实际挂载虚拟IP网卡为eth1就是用 eth1:1 ,以此类推。
2) 然后到/opt/MirrorHA/ha/bin/目录下,先手工执行ora_脚本来启动Oracle数据库,该脚本执行的规则是:#./ora_ <参数1> <参数2>,“参数1”代表执行脚本的原因,可以填写为test,“参数2”代表执行脚本的应用服务名称,也就是在RoseMirrorHA配置界面中填写的名称(SERVICE NAME),这里参数“Oracle” 是应用服务名(如果不清楚什么是应用服务名,请参考章节“设置常规属性”)。那么启动命令如下:
#./ora_ test Oracle
3) 等ora_脚本执行完成后,那么我们需要判断脚本是否正常执行,应用服务是否正常启动,可以先查看应用的进程是否启动,再用应用客户端连接应用服务,查看是否可以连接并使用。判断ora_的执行是否正常,Oracle数据库是否正常启动(查看Oracle进程是否存在,使用ps –ef | grep oracle命令或登录到Oracle数据库用户连接到数据库,确认是否可以连接到Oracle服务。如果发现脚本文件错误,请将它修改正确,重复2)操作,直到脚本工作正常为止(脚本运行成功,Oracle数据库正常启动)。
4) 如果确认上面执行的命令返回结果都正确,那么可以接着用应用的代理监控脚本来测试应用的启动结果。同样在/opt/MirrorHA/ha/bin/目录下,执行ha_ag_oracle.x脚本来检测,该脚本的执行规则是:#./ha_ag_oracle.x <参数1> <参数2>,“参数1”代表脚本监控的应用服务名称,也就是在RoseMirrorHA配置界面中填写的名称(SERVICE NAME),“参数2”是脚本检查应用服务的时间间隔,如果是“0”表示只查一次就退出。等脚本检查完成一次后,我们可以看脚本执行返回的结果,这个结果是用shell脚本默认的返回变量“$?”来表示的,如果结果是“0”表示正常,非“0”表示错误。所以我们的检测命令为:
# ./ha_ag_oracle.x Oracle 0
# echo $?
-35-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
5) 如果测试结果不等于“0”,那么就表明启动脚本有问题,此时我们可以用一个调试参数来查看命令在哪个地方出错,从而找到出问题的地方,在执行启动脚本时,在脚本命令最前面加上“sh -x ”,就表明执行脚本时,脚本会打印出每一步的执行结果,这样我们就可以找出脚本执行异常的地方。例如
# sh -x ora_ test Oracle
# ./ha_ag_oracle.x Oracle 0
6) 启动脚本和监控脚本都调试完成后,继续调试停止脚本,停止脚本同样在/opt//MirrorHA /ha/bin/目录下,脚本的执行规则和启动脚本相同:#./ora_ <参数1> <参数2>,“参数1”代表执行脚本的原因,可以填写为test,“参数2”代表执行脚本的应用服务名称,也就是在RoseMirrorHA配置界面中填写的名称(SERVICE NAME),那么我们在shell命令行执行如下命令:
1) # ./ora_ test Oracle
7) 等脚本执行完成后,我们要确认应用服务是否停止,它的进程是否还存在,确认的方法也是和前面相同。如果确认没有问题后,还需要将活动IP卸载掉,具体的命令如下:
# ifconfig eth0:1 down (此命令卸载Active IP地址)
8) 如果上面的每一步测试都通过了,那么还需要到第二台主机上重复“1”到“7”的步骤,同样要确保每一步都测试通过。如果在测试中哪一步没有通过,那么就需要修改脚本,并重复此操作步骤,直到测试完全通过为止。当在两台主机测试都通过了,就可以RoseMirrorHA的管理工具中做验证测试。
六 管理应用服务
1 带入Oracle服务
右键点击Oracle 应用服务,选择“带入”将Oracle服务带入。
“带入”指RoseMirrorHA在活动主机启动应用服务资源(包括虚拟IP资源、Oracle服务),并启动从活动主机到备用主机的数据复制连接,同时开始监控整个系统运行状况。
-36-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
2 切换Oracle应用服务
右键点击Active主机中的Oracle应用服务,选择“切换”将Oracle应用服务切换到备机。
“切换”指让Oracle服务从主机切换到备机,切换后,主机端的Oracle服务将会停止,备机的Oracle服务将会启动。并且数据复制的方向由“主机—>备机”变为“备机—>主机”(即切换前RoseMirrorHA会把主机端的数据实时复制到备机端,切换后,RoseMirrorHA则会把备机端的数据实时复制到主机端)。
-37-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3 执行校验操作
右键点击Oracle应用服务,然后选择“校验”“开始”启动校验。
当主备机的数据不一致时,可执行校验操作,使备机端的数据保持和主机一致
4 带出Oracle应用服务
右键点击活动主机或备用主机中的Oracle应用服务,选择“带出”将Oracle服务带出。
“带出”是指停止Oracle服务资源,停止数据连接,并停止监控系统资源。
5 修改Oracle应用服务配置
右键点击Oracle应用服务,选择“修改/查看”就可对Oracle应用服务相关参数进行修改。
注意:修改Oracle应用服务前应将Oracle应用服务带出,否则只能查看其相关配置。
6 删除Oracle应用服务
右键点击Oracle应用服务,选择“删除”删除Oracle应用服务。
-38-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
7 备份主机配置
备份主机配置的功能是保存主机及应用服务的配置信息,当主机配置信息丢失或者软件升级后,就不需要对应用服务进行重新配置,只需要将配置信息导入到主机中,应用服务就能正常工作。
选择“工具”菜单下的“备份配置”,在弹出的窗口中,选择需要进行备份的主机,指定备份文件的存储路径及文件名,最后点击“备份”。
注意:在备份应用服务配置信息时,需要将应用服务相关联的主机同时进行备份。建议在对应用服务进行备份之前,将应用服务带出。
8 恢复主机配置
如果已经对应用服务的配置信息进行了备份,当RoseMirrorHA软件重新安装或者配置信息丢失时,就可以直接将配置文件导入到主机中,应用服务就能正常工作。
选择“工具”菜单下的“恢复配置”。在弹出的窗口中选择已备份的配置文件和主机,点击“恢复”恢复主机配置。
9 清除主机配置
当需要将主机中配置的所有应用服务删除时,可以通过清除主机配置功能将主机中应用的配置信息全部清除。
选中需要清除配置的主机,选择“主机”菜单下的“清除配置”,该主机上的应用服务配置信息将全部被清除。
七 验证Oracle服务
【重要说明】 上述前五节说明的RoseMirrorHA应用服务资源配置完成之后,仅代表应用服务的配置完成;在配置完成之后,还需要测试RoseMirrorHA的集群功能,待测试结果无误之后,RoseMirrorHA集群才能正式上线应用。
1 手工切换测试
右键点击Oracle服务,选择“带入”将Oracle服务带入,等待服务带入并且完成数据同步过程,然后通过Oracle客户端访问Oracle服务,验证Oracle服务能否正常使用。
右键点击活动主机的Oracle服务,选择“切换”将服务切换到备用主机,然后通过Oracle-39-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
客户端访问Oracle服务,验证Oracle服务能否正常使用,通过备用主机访问的数据库内容跟通过活动主机访问的内容是否一致。
我们可以分别通过使用活动IP或别名来访问Oracle服务。如果在远端能够访问成功,则表示Oracle应用服务配置成功。命令格式为:
sqlplus System/PassWord@活动IP:端口号/实例名
如下图所示
2 关机测试
1) 关闭主机
当Oracle服务处于带入的状态时,关闭主机。备机检测到主机关机后,开始接管主机的Oracle服务,接管完成后,同样要验证Oracle的服务是否能够正常应用,验证方法和切换测试一样。
2) 关闭备机
当Oracle服务处于带入状态时,关闭备机。当备机关闭后,主机检查到备机关机,但Oracle的服务保持状态不变,验证Oracle的服务是否能够正常应用。
-40-
RoseMirrorHA 4.4 for Linux 配合Oracle11g配置文档
3 拔线测试
在进行拔线测试时,该测试主要针对公网进行。
1) 拔活动主机公网
当Oracle服务在主机运行时,拔掉主机的公网网线,主机RoseMirrorHA检测到公网网卡拔线后,会主动将服务停止,然后将服务切换到备机。待备机接管完成后,验证Oracle的服务是否能够正常应用。
2) 拔备机公网
当Oracle服务在主机运行时,拔掉备机的公网网线,备机报告公网网卡坏,Oracle服务仍在主机运行,状态保持不变。验证Oracle的服务是否能够正常应用。
4 杀进程测试
当Oracle服务在主机运行时,通过进程管理器查询到Oracle服务进程信息,然后结束Oracle的进程,此时RoseMirrorHA检测到Oracle进程出现故障,RoseMirrorHA根据设置的重启次数对Oracle数据库进行重启或把Oracle切换到备机运行(重启次数默认是0次,表示不在当前主机重启应用服务),重启Oracle数据库或切换Oracle数据库后,通过应用客户端访问Oracle,验证Oracle能否正常使用。
-41-
版权声明:本文标题:RoseMirrorHA 4.4 for Linux配合Oracle11g配置文档 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705288160h479867.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论