· 服务器:两台Dell PowerEdge2650
每台服务器上都有一张HBA 阵列卡
每台服务器上都有两块网卡,一块作对外通讯eth0,一块用于心跳线eth1
·
磁盘阵列柜:一台EMC CX500磁盘柜
·
需要切换的应用软件和数据库:oracle 11i(双机互备)
·
心跳线的连接: 用一根直连线连接两台服务器,作为心跳线。如果没有直连线,可将用于心跳线的网卡用普通网线直接连到switch上。
操作系统:Red Hat
数据库软件:Oracle 9i
应用软件:Oracle
Application Server
3.
IP地址设置
两台服务器/etc/hosts文件的IP地址设置如下:
127.0.0.1 localhost.localdomain localhost
192.168.1.1 erp1
192.168.1.2 erp2
192.168.1.3 erp3
192.168.1.4 erp4
IP地址的说明:
192.168.1.1 erp1 Oracle VIP
192.168.1.2 erp2 Oracle
AS VIP
192.168.1.3 erp3的eth0
192.168.1.4 erp4的eth0
/dev/emcpowera1
/dev/emcpowerb1
/dev/emcpowerc1
/dev/emcpowerc2
其中,emcpowerc1和emcpowerc2是裸分区,emcpowera1是我们要保存Oracle库文件的分区。
/dev/emcpowerb1 oracle app 的分区
#vi
/etc/sysconfig/rawdevices
在此文件的最后新添加以下两行:
/dev/raw/raw1 /dev/emcpowerc1
/dev/raw/raw2
/dev/emcpowerc2
重启服务 #service rawdevices restart
6.
安装AS3.0的HA软件包
软件包主要有两个,clumanager和redhat-config-cluster 请用rpm –q 命令检查系统是否安装这两个软件包
7. 安装Oracle 11i
在配置redhat cluster之前,必须测试,手工切换都没有问题。以下四种情况都没有问题才能开始做cluster。
erp3:oracledb,oracleapp erp4:无
erp3:无 erp4:oracledb,oracleapp
erp3:oracledb erp4:oracleapp
erp3:oracleapp erp4:oracledb
Name: redhat linux cluster
Primary quorum partition: /dev/raw/raw1
Shadow quorum partition: /dev/raw/raw2
member: erp3
erp4
配置服务器探测等待15秒
Enable Broadcast Heartbeating
设置故障转移域:
Oracledb:先192.168.1.3,再192.168.1.4
OracleApp:先192.168.1.4,再192.168.1.3
erp13启动本地群集守护进程:成功
#scp /etc/cluster.xml erp4:/etc/cluster.xml
/home/oracle/oracle 脚本的例子例子
#!/bin/sh## Cluster service script to start, stop, and check status of oracle# cd /users/oracle case $1 in start) su - oracle -c ./startdb ;;stop) su - oracle -c ./stopdb ;;
Esac
startdb 脚本的例子
sqlplus /nolog << EOFsys as sysdbaspool /home/oracle/startdb.logstartup pfile = /u01/app/oracle/product/9.2.0 /admin/test/scripts/init.ora open;spool offquit;EOF
Exit
stopdb 脚本的例子
sqlplus /nolog << EOFsys as sysdbaspool /home/oracle/stopdb.logshutdown immediate;spool offquit;EOF
Exit
/home/oracleapp/oracleapp 脚本的例子类似
10.
Oracle 服务和群集配置
「服务」对话框
o 为 Oracledb 服务输入「服务名称」。
o 选择一个「失效转移域」,oracledb
o 键入一个数量(4秒)来通过 init 脚本的 status 功能检查 Oracle 服务的健康状况。
o 输入一个「用户脚本」,如 /home/oracle/oracle。
Oracledb 服务的 IP 地址
o 输入一个「IP 地址」。 192.168.1.1
o 输入一个「子网掩码」, 255.255.255.0
o 输入一个「广播地址」, 192.168.1.255
Oracle 服务和数据库文件(同一个分区上/dev/emcpowera1)添加设备和管理文件
o 选择 Oracle 服务,然后点击「添加子进程」。
o 选择「添加服务」,然后点击「确定」。「设备」对话框会出现。
o 输入「设备特殊文件」(如 /dev/emcpowera1)。
o 在「挂载点」字段中输入 /data。
o 选择「文件系统类型」中的文件系统类型,或把它留为空白。 Ext3
o 输入任何挂载点「选项」,包括 rw(读写)。
o 选择或取消选择「强制挂载」。
Oracle AS和群集配置(同上)
11.Oracle和Oracle AS群集切换测试
在没有添加service之前,先测试cluster manager能不能start。
然后关闭cluster manager。开始添加服务。(添加服务的时候DB和APP以及mount点都不用起来)
配置好service以后,启动cluster manager。就可以启动service,而且可以查看service在哪台server上运行。可以手工切换service。