AIXHACMPOracle双机集群实施步骤一、实现目标1、阵列硬盘分为两组分别实现RAID5,并分别归属于两台小型机作为datavg2、两台小型机分别运行两个不同的数据库服务,数据存放在datavg上,两机实现双机互备3、当有任一台小机故障时,另一台小机将自动接管故障机的数据库应用,以保证服务的持续高可用性4、双机热备切换描述:现有A、B二台机器。A机同时安装有Weblogic和Oracle,B机同时安装有Oracle和Weblogic。A机是Weblogic主机、B机是Oracle主机、A机是Oracle从机、B是weblogic从机。正常情况下是A主机和B主机提供服务。当A主机出现故障,Weblogic服务从A主机切换到B从机,与B主机一起提供服务。当A主机故障解除后,Weblogic服务从B从机切换到A主机,由A主机和B主机提供服务。当B主机出现故障,Oracle服务从B主机切换到A从机,与A主机一起提供服务。当B主机故障解除后,Oracle服务从A从机切换到B主机,由A主机和B主机提供服务二、硬件配置:硬件平台系统软件平台品牌型号配置操作系统版本备注IBMP6-5508*4.2GHZCPU/128GB内存/6*146G/HBA卡:4*HBA卡AIX5.3只使用32G内存IBMP6-5508*4.2GHZCPU/128GB内存/6*146G/HBA卡:4*HBA卡AIX5.3只使用32G内存IBMEXP5000DS5100机头8G缓存/DS5100扩展柜7*450G光纤磁盘/DS5100扩展柜16*450G光纤磁盘=10T三、项目实施:1、硬件连接2、操作系统及配置2.1、安装HACMP所需扩展软件包,列表如下:bos.adt.libmbos.adt..syscallsbos.clvm.enhbos.datarsct.basic.hacmprsct.basic.rtersct.basic.sprsct.compat.basic.hacmprsct.compat.basic.rtersct.compat.basic.sprsct.compat.clients.hacmprsct.compat.clients.hacmprsct.compat.clients.rtersct.compat.clients.sp2.2、安装oracle所需扩展软件包,列表如下:(可以和上面的包一起装)bos.cifs_fs.rtebos.adt.prof#smitinstall2.3、串口心跳2.3.1、串口心跳测试(使用串口线传输心跳信号)B802#lsdev-C|grepttytty0Avaliable01-S1-00-00AsynchronousTerminalB801#stty/dev/tty0B801机等待从TTY0输入信息B802#stty/dev/tty0B802机向TTY0输入信息B802#stty/dev/tty0上述过程反向测试B801#stty/dev/tty02.4、网络地址配置:B801服务器:en0:192.168.100.101/24bootIPen0:192.168.99.101/24standbyIPB801#smittcpipB801#hostnameB801B802服务器:en0:192.168.100.102/24bootIPen0:192.168.99.102/24standbyIPB802#smittcpipB802#hostnameB8022.5、datavg配置(可仅在主机上进行,完成后import到备机即可)B801#smitssaraid查看阵列中物理盘的属性-ListSSAphysicaldisk-ListHotSpare/Candidate/systemdiskB801#smitssaraid-ChangeuseofanSSAphydicaldiskB801#smitssaraid选择raid成员创建两个Array(hdisk)-AddanSSAArrayB801#lspv列出生成的两个物理卷pv(hdisk)B801#smitvg建datavg801和datavg802,各含一个hdisk,PP大小64MB801#lsvg-o查看两卷组均已varyon.B801#smitchvg分别定义两个datavg的activeautomatically属性为No关键点:Volumegrouopname分别设为datavg801和datavg802Activatevolumegroupautomatically设为no(表示此处不要做(由集群软件控制))B801#varyoffvgdatavg801在B801机上卸载两激活卷组B801#varyoffvgdatavg802以便备机能将VG信息进行importvgB802#cfgmgrB802机重认设备B802#importvg-ydatavg801hdisk?B802机重认设备B802#importvg-ydatavg802hdisk?B802机重认设备B802#lsvg-o查看两卷组均已varyonB802#smitchvg分别定义两datavg的activeautomatically属性为no关键点:Volumegrouopname分别设为datavg801和datavg802Activatevolumegroupautomatically设为no(表示此处不要做(由集群软件控制))B802#varyoffvgdatavg801将所有卷组在所有机器上varyoffB802#varyoffvgdatavg802以便交由HA软件控制varyonvg/varyoff2.6、应用系统启动脚本配置B801#touch/etc/801dbstart生成B801服务器数据库启动脚本B801#touch/etc/801dbstop生成B801服务器数据库停止脚本B801#touch/etc/802dbstart生成B802服务器数据库启动脚本B801#touch/etc/802dbstop生成B802服务器数据库停止脚本B801#chmod+x/etc/80*B802#touch/etc/801dbstartB802#touch/etc/801dbstopB802#touch/etc/802dbstartB802#touch/etc/802dbstopB802#chmod+x/etc/80*3、HACMP安装及配置3.1、安装HACMP5.3除HAtivoli/Haview;两类软件包外,安装其他所有HA软件包#smittyinstall3.2、双机网络地址配置B801#vi/etc/hosts(最好三个都不同)192.168.100.104B802_service192.168.100.103B802_service192.168.99.102B802_standby192.168.99.101B802_standby192.168.100.102B802_boot192.168.100.101B802_bootB801B802#vi/etc/hosts192.168.100.104B802_service192.168.100.103B802_service192.168.99.102B802_standby192.168.99.101B802_standby192.168.100.102B802_boot192.168.100.101B802_bootB8023.3、双机信任关系配置B801#vi/.rhostsB802_serviceB801_serviceB802_standbyB801_standbyB802_bootB801_bootB801#cp/.rhosts/etc/hosts.equivB801#cp/.rhosts/usr/es/sbin/cluster/netmon.cfB802机同上设置3.4、HA服务配置B801#cat/etc/inittab确定inittab文件末行已加入启动HA服务clcomdES:2:once:startsrc-sclcomdES/dev/console2&1B801#lssrc-sclcomdES确定HA服务当前为ACTIVE状态B801#startsrc-sclcomdES否则以命令启动HA服务B802机同上设置(后续HA配置则可仅在单台主机如B801上进行)3.5、cluster配置3.5.1、配置cluster逻辑名B801#smithacmp--EtxtendedConfiguration--ExtendedTopology--configgureanHAcluster--Addahacmpcluster配置cluster名称关键点:Clustername自己定3.5.2、配置cluster节点B801#smithacmp--Initization--Addnode指定cluster名称,并定义NewNode(选择两个boot地址)关键点:NewNodes选择B801_boot和B802_bootB801#smithacmp--ExtendedConfiguration--ExtendedTopology--configureHAnode--AddanodetoHAcluster分别定义两个nodename为两机机器名,及各自的communicationPath为自己的bootIP关键点:Nodename设为B801,对应communicationpath为B801_boot;Nodename设为B802,则对应communicationpath为B802_boot。3.5.3、配置cluster中网络类型B801#smithacmp--ExtendedConfiguration--ExtendedTopology--configureHAnetworks--showHAnetworks确定系统中已有两种网络类型:net_ether_01(系统自定IP网络,其中包含bootIP和standbyIP的网段);net_rs232_01(系统自定串口心跳网络)或net_hdiskb_01(系统自定磁盘心跳网络),并将net_ether_01属性enableIPaddresstakeoverviaIPaliases定义为NO关键点:EnableIPaddresstakeoverviaIPAliases设为NOB801#smithacmp--Extendedconfiguration--ExtendedTopology--configureHAnetworks--addanetworktotheHAcluster若上步中无net_ether_01和net_rs232_01信息,则需手动指定添加两种网络类型:IP网络类型ether;rs232(串口心跳网络)或diskhb(磁盘心跳网络)关键点:(串口心跳rs232和磁盘diskhb只要配其中一个就行了)a..选择#pre-definedIP-basedNetworkTypes下几行的etherb.EnableIPaddresstakeoverviaIPAliases设为NOc.选择#pre-definedIP-serialDeviceTypes下几行的ers232(串口心跳)d.选择#pre-definedIP-serialDeviceTypes下几行的diskhb(磁盘心跳)3.5.4、配置不同类型网络中的具体接口或设备B801#smithacmp--ExtendedConfiguration--ExtendedTopology--configurecommunication--Add--Predefined--Interfaces关键点:a.IPLabel/Address设为B801_bootNodeName设为B801b.IPLabel/Address设为B801_standbyNodeName设为B801c.IP