AIXHACMPoracle双机集群项目.docx
《AIXHACMPoracle双机集群项目.docx》由会员分享,可在线阅读,更多相关《AIXHACMPoracle双机集群项目.docx(22页珍藏版)》请在冰豆网上搜索。
AIXHACMPoracle双机集群项目
AIX+HACMP+oracle双机集群项目
一、集群分类
1、按用途分类
(1)高可用集群(HighAvailabilityCluster)
(2)负载均衡集群(LoadBalanceCluster)
(3)科学计算集群(HighPerformanceComputingCluster)
2、按结构分类
(1)主从模式(active-standbymode)
(2)双机互备(mutualbackupmode)
(3)多点集群(multinodecluster)
3、按厂商分类
(1)IBM:
HACMP(HighAvailabilityClusterMulti-Processing)
(2)HP:
HPTC(HighPerformanceTechnicalComputing)
(3)Sun:
SunCluster
(4)RedHat:
RHCS(RedHatCluster)
HA的工作原理:
BootIP,standbyIP,serviceIP(服务IP),heartbeat
StandbyNetwork
ServiceA serviceNetwork ServiceB
二、项目规划:
1、项目流程:
集群项目步骤(重要)
(1)DefineHATopologyStructure(定义HATOP结构)P302
1)configureHAClustername(配置集群名字)
2)AddnodestoHACluster(加节点)
3)configurenetworktypesbetweentwonodes(配置网络类型)
4)configureInterfaces/devicesfornetworktypes(配置接口/设备)
(2)DefineHAresourceconfigure(定义HA资源配置)
1)configure2Applicationserver(DBstart/stopservice)(配置2个启停脚本)
2)configure2serviceIPAddress(配置2个服务IP)(2个VG组免配)
3)configureresourceGroups&participatingnodes(创建资源组和节点配置)
4)configureresourcesineachresourcegroups(配置每个资源组的资源)
2、硬件配置:
IBMP640小型机2台,单台配置本地SCSI硬盘2块及双网卡
IBM7133D40磁盘阵列一台,配置SSA阵列硬盘8块
3、软件配置:
AIX5.3.0.0-0.4操作系统;
HACMP5.3集群软件;
ORACLE10.2数据库软件;
4、实现目标:
1)阵列硬盘分为两组分别实现RAID5,并分别归属于两台小型机作为datavg;
2)两台小型机分别运行两个不同的数据库服务,数据存放在datavg上,两机实现双机互备。
3)当有任一台小机故障时,另一台小机将自动接管故障机的数据库应用,以保证服务的持续高可用性。
三、项目实施:
1、硬件连接
2、操作系统及配置
(1)安装AIX5300-04操作系统,选择64bit内核及JFS2文件系统
(2)安装HACMP所需扩展软件包,列表如下:
bos.adt.libm
bos.adt..syscalls
bos.clvm.enh
bos.data
rsct.basic.hacmp
rsct.basic.rte
rsct.basic.sp
pat.basic.hacmp
pat.basic.rte
pat.basic.sp
pat.clients.hacmp
pat.clients.hacmp
pat.clients.rte
pat.clients.sp
(3)安装oracle所需扩展软件包,列表如下:
(可以和上面的包一起装)
bos.cifs_fs.rte
bos.adt.prof
#smitinstall
(4)串口心跳或磁盘心跳测试(二选一)
1)串口心跳测试(使用串口线传输心跳信号)
B802#lsdev-C|greptty
tty0 Avaliable 01-S1-00-00 Asynchronous Terminal
B801#stty
B802#stty>/dev/tty0 B802机向TTY0输入信息
B802#stty
B801#stty>/dev/tty0
2)磁盘心跳测试(使用共享磁盘传输心跳信号,AIX5.1开始支持)
在B801机上使用独立PV(与数据VG分开)建立enhancedconcurrent卷组,专用于传输心跳信号
关键点:
VOLUMEGROUPname设为heartvg
Physicalpartitionsizeinmegabytes设为128
physicalvolumenames设为hdisk9
Activatevolumegroupautomatically设为no
CreateVGconcurrentcapable设为enhancedconcurrent
在B802机上将B801机上定义好的心跳卷组import导入
关键点:
Volumegroupname设为heartvg
Physicalvolumename设为hdisk9
测试磁盘心跳:
B801#/usr/sbin/rsct/bin/dhb_read-phdisk9-r
B801机等待从心跳磁盘输入信息
B802#/usr/sbin/rsct/bin/dhb_read-phdisk9-t
B802机向心跳磁盘输出信息,两机均应出现linkoperatingnormally信息
B802#/usr/sbin/rsct/bin/dhb_read-phdisk9-r 上述过程反向测试
B801#/usr/sbin/rsct/bin/dhb_read-phdisk9–t
(5)网络地址配置:
B801服务器:
en0:
192.168.100.101/24 bootIP
en0:
192.168.99.101/24 standbyIP
B801#smittcpip
B801#hostnameB801
B802服务器:
en0:
192.168.100.102/24 bootIP
en0:
192.168.99.102/24 standbyIP
B802#smittcpip
B802#hostnameB802
(6)datavg配置(可仅在主机上进行,完成后import到备机即可)
B801#smitssaraid 查看阵列中物理盘的属性
->ListSSAphysicaldisk
->ListHotSpare/Candidate/systemdisk
B801#smitssaraid
->ChangeuseofanSSAphydicaldisk
B801#smitssaraid 选择raid成员创建两个Array(hdisk)
->AddanSSAArray
B801#lspv 列出生成的两个物理卷pv(hdisk)
B801#smitvg 建datavg801和datavg802,各含一个hdisk,PP大小64M
B801#lsvg-o查看两卷组均已varyon.
B801#smitchvg
分别定义两个datavg的activeautomatically属性为No
关键点:
Volumegrouopname分别设为datavg801和datavg802
Activatevolumegroupautomatically设为no(表示此处不要做(由集群软件控制))
B801#varyoffvgdatavg801 在B801机上卸载两激活卷组
B801#varyoffvgdatavg802 以便备机能将VG信息进行importvg
B802#cfgmgr B802机重认设备
B802#importvg-ydatavg801hdisk?
B802机重认设备
B802#importvg-ydatavg802hdisk?
B802机重认设备
B802#lsvg-o 查看两卷组均已varyon
B802#smitchvg
分别定义两datavg的activeautomatically属性为no
关键点:
Volumegrouopname分别设为datavg801和datavg802
Activatevolumegroupautomatically设为no(表示此处不要做(由集群软件控制))
B802#varyoffvg datavg801 将所有卷组在所有机器上varyoff
B802#varyoffvg datavg802 以便交由HA软件控制varyonvg/varyoff
(7)应用系统启动脚本配置
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/801dbstart
B802#touch /etc/801dbstop
B802#touch /etc/802dbstart
B802#touch /etc/802dbstop
B802#chmod+x/etc/80*
3、HACMP安装及配置
(1)安装HACMP5.3
除HAtivoli/Haview;两类软件包外,安装其他所有HA软件包
#smittyinstall
(2)双机网络地址配置
B801#vi/etc/hosts(最好三个都不同)
192.168.100.104 B802_service
192.168.100.103 B802_service
192.168.99.102 B802_standby
192.168.99.101 B802_standby
192.168.100.102 B802_boot
192.168.100.101 B802_boot B801
B802#vi/etc/hosts
192.168.100.104 B802_service
192.168.100.103 B802_service
192.168.99.102 B802_standby
192.168.99.101 B802_standby
192.168.100.102 B802_boot
192.168.100.101 B802_boot B802
(3)双机信任关系配置
B801#vi/.rhosts
B802_service
B801_service
B802_standby
B801_standby
B802_boot
B801_boot
B801#cp/.rhosts /etc/hosts.equiv
B801#cp/.rhosts /usr/es/sbin/cluster/netmon.cf
B802机同上设置
(4)HA服务配置
B801#cat/etc/inittab 确定inittab文件末行已加入启动HA服务
.。
。
。
。
。
。
clcomdES:
2:
once:
startsrc -s clcomdES >/dev/console2>&1
B801#lssrc-sclcomdES 确定HA服务当前为ACTIVE状态
B801#startsrc-sclcomdES 否则以命令启动HA服务
B802机同上设置(后续HA配置则可仅在单台主机如B801上进行)
(5)cluster配置
1)配置cluster逻辑名
B801#smithacmp--EtxtendedConfiguration--ExtendedTopology--configgureanHAcluster--Addahacmpcluster
配置cluster名称
关键点:
Clustername自己定
2)配置cluster节点
B801#smithacmp--Initization--Addnode
指定cluster名称,并定义NewNode(选择两个boot地址)
关键点:
NewNodes选择B801_boot和B802_boot
B801#smithacmp--ExtendedConfiguration--ExtendedTopology--configureHAnode--AddanodetoHAcluster
分别定义两个nodename为两机机器名,及各自的communicationPath为自己的bootIP
关键点:
Nodename设为B801,对应communicationpath为B801_boot;Nodename设为B802,则对应communicationpath为B802_boot。
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设为NO
B801#smithacmp--Extendedconfiguration--ExtendedTopology --configureHAnetworks--addanetworktotheHAcluster
若上步中无net_ether_01和net_rs232_01信息,则需手动指定添加两种网络类型:
IP网络类型ether;rs232(串口心跳网络)或diskhb(磁盘心跳网络)
关键点:
(串口心跳rs232和磁盘diskhb只要配其中一个就行了)
a..选择#pre-definedIP-basedNetworkTypes下几行的ether
b.EnableIPaddresstakeoverviaIPAliases设为NO
c.选择#pre-definedIP-serialDeviceTypes下几行的ers232(串口心跳)
d.选择#pre-definedIP-serialDeviceTypes下几行的diskhb(磁盘心跳)
4)配置不同类型网络中的具体接口或设备
B801#smithacmp--ExtendedConfiguration--ExtendedTopology--configurecommunication--Add--Predefined--Interfaces
关键点:
a.IPLabel/Address设为B801_boot
NodeName设为B801
b.IPLabel/Address设为B801_standby
NodeName设为B801
c.IPLabel/Address设为B802_boot
NodeName设为B801
d.IPLabel/Address设为B802_standby
NodeName设为B801
B801#smithacmp--ExtendedConfiguration--ExtendedTopology --configurecommunication/devices--Add--Predefined--devices(配串口(或者配磁盘心跳))
a.选择net_ether_01;B802 tty0 /dev/tty0
b.选择net_diskhb_01;DeviceName设为diskhb_B801;DevicePath设为/dev/hdisk9;NodeName设为B801;DeviceName设为diskhb_B802;DevicePath设为/dev/hdisk9;NodeName设为B802。
5)配置HA应用
B801#smithacmp--ExtendedConfiguration--Extended Resources--ResourcesConfiguration--Application--servers--addappserver
定义两机各自不同的APP名,及各自的服务启停脚本
关键点:
a.ServerName设为application_B801;StartScript设为/etc/801dbstart;StopScript设为/etc/801dbstop
b.ServerName设为application_B802;StartScript设为/etc/802dbstart;StopScript设为/etc/802dbstop
6)配置cluster服务IP
B801#smithacmp--ExtendedConfiguration--ExtendedResources--ResourcesConfigure--IPlables/Addresses--addaserviceIP--configurable--net_ethernet_01
定义两机的IPlables/Addresses为各自机器的serviceIP
关键点:
a.IPLabel/Address设为B801_service
b.IPLabel/Address设为B801_service
7)配置cluster资源组
B801#smithacmp--ExtendedConfiguration--ExtendedResources--ResourcesGroupConfigure--Addaresourcegroup
关键点:
a.ResourceGroupName设为resource_B801;ParticipatingNodes设为B801B802(注意801,802前后顺序)
b.ResourceGroupName设为resource_B802;ParticipatingNodes设为B802B801(注意801,802前后顺序)
8)配置cluster资源组的资源
B801#smithacmp--ExtendedConfiguration--ExtendedResources--ResourcesGroupConfigure--Changeattributes--resource_B801
分别确定两ResourcesGroup的serviceIP/Address,Application
Servers和各自所属VGs
关键点:
a.ServiceIPLabel/Address设为B801_service;ApplicationServers设为application_B801;VolumeGroups设为datavg801
b.ServiceIPLabel/Address设为B802_service;ApplicationServers设为application_B802;VolumeGroups设为datavg802
9)同步及校验cluster
B801#smithacmp--ExtendedConfiguration--Verificationandsynchronization
将HA配置信息同步到从机如B802上,并进行校验
关键点:
Automaticallycorrecterrorsfoundduring设为Yes.
10)启停HA
B801#smitclstart(now)
B802#smitclstart(now)
两机上同时启动HA服务
关键点:
Startnow,onsystemrestartorboot设为now
B801#lssrc-gcluster
B802#lssrc-gcluster
两机上同时查看HA服务是否正常(至少得有clstrmgrES有的有clsmuxpdES)
B801#ifconfig-a
B802#ifconfig-a
两机上同时查看bootIP已切换为serviceIP
B801#lsvg-o
B802#lsvg-o
两机上同时查看datavg已varyon
B801#smitclstop
B802#smitclstop
两机上同时停止HA服务
关键点:
Stopnow,onsystemrestartorboot设为now
Shutdownmode设为graceful(停节点但不接管)或Force(停节点但不释放资源)或Takeover(停节点,释放资源,且可以接管)
StopHA的3种模式:
Graceful:
停节点,释放资源,活动节点不接管
Force:
停节点,不释放资源
Takeover:
停节点,释放资源,活动节点接管资源
B801#lssrc-gcluster
B802#lssrc-gcluster
两机上同时查看HA服务是否已停
B801#ifconfig-a
B802#ifconfig-a
两机上同时查看serviceIP已切换为bootIP
B801#lsvg-o
B802#lsvg-o
两机上同时查看datavg已varyoff
11)HA测试
A.两机clstart(now),可见datavg801和d