目录
一 二
文档说明 .............................................................. 1 安装Oracle ............................................................ 1 1 Oracle配置要求 ................................................................................................... 1 2 Oracle的安装方式 ............................................................................................... 1 3 Oracle的配置方法 ............................................................................................... 2 4 Oracle安装过程 ................................................................................................... 3 三 安装RoseHA ........................................................... 11
1 安装环境要求 ..................................................................................................... 11 2 RoseHA安装(略) ........................................................................................... 11 3 配置RoseHA ...................................................................................................... 11 4 配置Oracle服务 ................................................................................................. 16 四 RoseHA中管理Oracle服务 ............................................... 26
1 带入Oracle服务 ................................................................................................. 26 2 验证Oracle服务可用性 ...................................................................................... 26 3 切换Oracle服务 ................................................................................................. 26 4 带出Oracle服务 ................................................................................................. 26 5 修改Oracle服务 ................................................................................................. 27 6 删除Oracle服务 ................................................................................................. 27 五 验证RoseHA配置的Oracle服务 ........................................... 27
1 手工切换测试 .................................................................................................... 27 2 关机测试 ........................................................................................................... 27 3 拔线测试 ........................................................................................................... 27 4 杀进程测试 ........................................................................................................ 28
RoseHA for RedHat 4.0 Oracle 11g 配置文档
一 文档说明
本文档主要介绍了RoseHA在Linux系统中配合Oracle应用的配置过程,另外还对Oracle服务的管理和验证过程进行了简单介绍。用户可以根据文档,逐步完成Oracle使用RoseHA配置高可用系统。
二 安装Oracle
Active Server Standby Server
¾ 安装方式二
将程序文件和数据文件都安装到共享盘
- 1 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
Active Server Standby Server
- 2 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4 Oracle安装过程
4.1
进入安装界面
运行安装程序进入安装界面后,选择“高级安装”
- 3 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.4 设置安装Oracle的基路径
设置安装的路径,Oracle数据库的软件和相关配置文件都安装在此目录下。
- 4 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.6 选择配置选项
这里选择的是创建一个数据库。
- 5 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.8 设置全局数据库名和SID
设置全局数据库名和SID,确保SID和oracle用户中环境变量的SID一致。
- 6 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
- 7 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.10 设置数据库管理帐户的密码
- 8 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.12 安装Oracle并创建数据库
- 9 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.13 执行配置脚本
- 10 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.15 Oracle的监听和NET服务名配置
¾ 配置方法一:
在Oracle用户终端中输入“netca” 根据图形化配置向导配置实例的监听和NET服务名。
- 11 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
3.1 启动RoseHA后台核心进程
在刚安装完RoseHA软件包后,RoseHA的后台进程不会自动启动,这时可以通过如下命令手工启动:
# cd /opt/roseha/bin # ./roseha start
若本地系统没有安装JRE可以在/opt/roseha/bin目录下运行./hacon启动RoseHA的文本格式管理工具,操作方式与GUI管理工具相同。
- 12 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
3.4 连接服务器
单击“ToolsÆConnect ”或者点击工具栏的
图标连接服务器,在弹出窗口中
输入之前设置的RoseHA管理员用户名和口令。点击“ok”连接服务器
- 13 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
- 14 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
选择“TCP/IP Socket”,输入Private Net Name,在 “IPADDRESS”中选择当前主机的私网IP、输入对方主机的私网IP,默认情况下,用于创建Socket心跳的端口已经给出,如果默认的端口号被其它应用程序使用。此时需将端口号修改为其它端口号。若配置多条Socket心跳,“PRIORITY”即优先级设置须不相同。参数配置完成后,点击“ok”创建。
¾ 创建RS232心跳
选择“RS-232 Serial Port”,输入Private Net Name、在“DEVICENAME”中选择主机用于通信的串口设备、在“BAURATE”中选择波特率。若配置多条RS232t心跳,“PRIORITY”即优先级设置须不相同。参数配置完成后,点击“ok”按钮进行创建。
3.7 获取网卡信息
获取远程主机网卡信息。选择“Tools->Get NIC Information”获取远程主机的网卡信息。
点击“AutoGet”
- 15 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4 配置Oracle服务
4.1
创建应用服务
点击菜单“Service->Create”弹出应用配置窗口。
- 16 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.2 设置服务类型和名称
¾ TYPE——RoseHA支持多种服务类型,如:ORACLE、SYBASE、INFORMIX、NFS、
WWW以及USERDEF等,选择Oracle类型后,RoseHA会自动添加AGENT SCRIPT、START SCRIPT、STOP SCRIPT脚本(要根据实际情况对启停脚本文件进行适当修改)。 ¾ SERVICENAME——应用服务的名称(必须唯一)。
¾ SID——指Oracle数据库实际的环境变量ORACLE_SID的值,也就是在创建Oracle
- 17 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
数据库时指定的SID的值,这里两者必须完全相同,严格区分大小写。
¾ ACTIVE SERVER——选择活动主机,即在正常情况下运行Oracle应用服务的主机。 ¾ GROUPID——默认情况下GroupID为空,表示该应用服务不与其它应用服务绑定到
一组,当该应用服务发生切换后,不影响其它应用服务的正常运行;如果设置的值与其它应用服务的GroupID值一致且非空,则表示将这几个服务都绑定成一个组,任何单个应用服务发生切换都将导致同组的其它应用服务也发生切换。
¾ AVAILABILITY CHECK INTERVAL——指在应用服务启动后,HA的Agent脚本在每
隔这个时间段循环的去查询应用服务的状态,并将查询结果反馈给HA的daemon,默认是20秒,可根据实际环境调节参数。 ¾ START TIMEOUT——应用服务的启动超时时间,启动脚本执行完成退出后开始计算,
到HA的Agent认为应用服务已经完全启动的这段时间。该参数值默认是150秒,可根据应用服务实际启动的时间适当调节。 ¾ RESTART TIMES——RESTART_TIMES指的是应用服务发生故障以后,在本地尝试
重新启动应用服务的次数,该数值默认为0,即当本地应用服务失败后,HA会直接切换该服务到备机启动,而不会在本地尝试重启。 ¾ SwitchBack——该参数的设置是指当主机发生异常,应用服务切换至备机,主机再恢
复正常的情况下,应用服务会再切回主机。用户可根据实际需求设置。
4.4 设置Active IP资源
对IP资源进行配置:
- 18 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
¾ IP HOLDING NIC——选择Active IP Holding NIC,指的是两台主机上分别用来支持
Active IP的网卡(eth0,eth1…),鼠标点击网卡名称后,该项标识为黑色,表示该网卡已被选择,如果一台主机上有多个网卡被选中,那么表示该主机的网卡配置为Local Failover功能,即当主用网卡发生故障后,HA会将Active IP挂载到备用网卡上,先被选中的网卡为主用网卡,后选中的为备用网卡。按Ctrl键可以选择多个网卡。 ¾ Active IP Address——Active IP指的是Oracle数据库提供给客户端访问的IP,也是
需要在Oracle的listener.ora和tnsnames.ora中需要配置的IP,这个地址不能是主机的IP。若需配置多个Active IP,则IP之间使用分号隔开。 ¾ ACTIVE SUBNETMASK——设置子网掩码,按照实际需要填写。
4.5 设置共享卷资源
在创建卷资源之前需保证两台主机分别能正常挂载并访问共享磁盘。 第一种方式:在GUI界面上直接配置:
点击服务配置界面右下角的“Add”在弹出窗口中输入主、备机挂载的卷名和挂载点
- 19 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
¾ ACTIVE VOLUME——填写活动主机挂载的卷名。 ¾ BACKUP VOLUME——填写备机挂载的卷名。
第二种方式:在启停脚本中手动配置共享盘,通过脚本方式挂载和卸载共享卷(具体配置方式见后续章节的“脚本本地化”的介绍)。 注意:
1) 两种配置共享卷的方式只能任选其一。
2) 在实际配置过程中,需要确保主、备机共享盘的设备号、挂载点填写正确。 3) 如果是在启停脚本中配置,还需要注意卸载卷与服务本身启停顺序。 4) 共享卷不能由系统自动挂载,必须在系统配置参数中将其修改。
4.6 完成Oracle应用服务配置
点击“OK”,完成应用服务的配置。
- 20 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
- 21 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
#!/bin/sh HAHOME=`cat /etc/init.d/HAHOME` export HAHOME out=$HAHOME/bin/APIOUT.x JOBNAME=$2 # When Another Server are Down, You MUST sleep awhile. # You can change this value to meet your requirement if need. if [ \"$1\" = \"anotherdown\" ] then /bin/sleep 30 fi # 指定实际oracle数据库使用的共享盘的设备名称 (语句组一) # 如果在这里处理共享盘的mount等动作,则可以让GUI 配置界面中的 Active Volume、Backup Volume、以及 Mount Point 三项保持为空 # DISKDEV=/dev/dsk/c1b0t0d0s1 # MOUNTPOINT=/oracle # 判断是否需要对共享盘作fsck动作, 需要才作fsck # # fsck -a $DISKDEV # if test $? –ne 0 # then # ${out} \"[INFO] fsck ${DISKDEV}......\" # fsck -y $DISKDEV # fi # mount共享盘到指定的mount 点目录, 这里需要指定实际的mount点目录 # # mount $DISKDEV $MOUNTPOINT # 判断 mount共享盘的操作是否成功, 如果不成功终止脚本的执行 # # Mount | grep “$DISKDEV on ${MOUNTPOINT}” >/dev/null 2>&1 # if test $? -ne 0 # then # ${out} \"[INFO] Cannot mount ${DISKDEV}.\" # exit # fi # 判断oracle 数据库是否已经启动过, 如果已经启动则结束本次启动动作; 如果没有启动则启动
- 22 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
$HAHOME/bin/ha_ag_oracle.x $JOBNAME 0 if test $? -eq 0 then ${out} \"[INFO] The service <${JOBNAME}> has started.\" exit else ${out} \"[INFO] Start Oracle server....” # su 到实际的oracle用户,先无条件停止一次oracle服务 # 调用统一的启动命令来启动oracle,ora_dbshut_ab.sh和ora_dbstart.sh已经由HA提供 su - oracle -c \"$HAHOME/bin/ora_dbshut_ab.sh\" su - oracle -c \"$HAHOME/bin/ora_dbstart.sh \" fi # 报告脚本执行完成 ${out} \"[INFO] Start shell <$0> finished.\"
¾ ora_stop.sh 脚本及相关文件修改实例
#!/bin/sh HAHOME=`cat /etc/init.d/HAHOME` export HAHOME out=$HAHOME/bin/APIOUT.x JOBNAME=$2 ERRORNUMBER=$3 ${out} “[INFO] The service <${JOBNAME}>stop because of {$ ERRORNUMBER} # 指定实际oracle数据库使用的共享盘的设备名称 (语句一) # 如果在这里处理共享盘的mount等动作,则可以让GUI 配置界面中的 Active Volume, # Backup Volume, 以及 Mount Point 三项保持空 # # DISKDEV=/dev/dsk/c1b0t0d0s1 # MOUNTPOINT=/oracle - 23 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
# 停止oracle数据库,先停listener, 然后停数据库。 # $HAHOME/bin/ha_ag_oracle.x $JOBNAME 0 if test $? -eq 0 then ${out} \"[INFO] Stop Oracle server immediate ....\" su - oracle -c \"$HAHOME/bin/ora_dbshut_im.sh\" else ${out} \"[INFO] Stop Oracle server....\" su - oracle -c \"$HAHOME/bin/ /ora_dbstop_ab.sh\" fi sync # 卸载共享盘, 这里用到的是ROSEHA通过的大小的UMOUNT命令, 其后跟两个参数: # 一个是 设备名称, 另一个是 该设备对应的mount 点目录 # # $HAHOME/bin/UMOUNT $DISKDEV $MOUNTPOINT # 判断是否卸载共享盘成功, 如果不能卸载共享盘, 则强行reboot本机, # 以确保对方主机能够接管成功 # # Mount | grep $DISKDEV on $MOUNTPOINT >/dev/null 2>&1 # if test $? -eq 0 # then # ${out} \"[WARNING] Cannot umount ${DISKDEV}.\" # FatalExit # fi # 报告脚本执行完成 # ${out} \"[INFO] Stop shell <$0> finished.\" 注:以上oracle的启动、停止脚本文件实例中分别调用了ora_dbstart.sh、ora_dbshut_ab.sh、ora_dbshut_im.sh三个脚本,实际这三个脚本是使用“sqlplus / as sysdba”命令进入oracle数据库执行启动、停止数据库的操作。用户可以修改该文件以使用其它的命令来停止数据库。 ¾ ha_ag_oracle.x说明
用于监测oracle的主进程的状态,当进程正常时返回0,异常时返回非0。
- 24 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
4.8 手工测试启动、停止脚本
服务配置完成后,在ROSEHA中带入服务之前,推荐将当前配置的服务进行一次手动测试
首先确保两台主机中的ora_start.sh 和 ora_stop.sh已经编写修改完成,并且两台主机都没有mount共享卷,没有启动oracle数据库,没有挂载活动IP。暂时离开GUI界面打开终端窗口。具体测试方法如下:
- 25 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
四 RoseHA中管理Oracle服务
2 验证Oracle服务可用性
Oracle服务带入后,服务带入后,可以使用活动IP访问Oracle数据库,检测Oracle服务是否可以正常访问。
格式为“sqlplus system/passwd@活动IP:端口号/全局数据库名”
3 切换Oracle服务
点击工具栏“Failover”按钮将Oracle应用相关资源切换到备机,然后再通过活动IP访问服务器,检验Oracle服务器是否可以继续使用,检验的方式与验证Oracle服务可用性相同。
4 带出Oracle服务
验证完成后,点击工具栏中的“Bring out”按钮将Oracle服务带出
- 26 -
RoseHA for RedHat 4.0 Oracle 11g 配置文档
5 修改Oracle服务
修改RoseHA中的Oracle服务。如果需要修改RoseHA中的服务或资源,首先需要将服务带出后,才能进行修改。右键点击相应的服务,然后点击工具栏中“Review”按钮再弹出窗口中进行修改。
6 删除Oracle服务
点击Oracle服务,在工具栏中点击“Remove”将Oracle服务删除。
- 27 -
网卡故障,Oracle服务不会切换。
4 杀进程测试
当Oracle服务在活动主机运行时,通过任务管理器查询到Oracle服务进程信息,然后用结束Oracle的进程,此时RoseHA检测到Oracle服务异常,RoseHA会主动将Oracle相关资源切换到备机。
- 28 -
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务