AIXHACMPoracle双机集群项目.docx

上传人:b****9 文档编号:23404490 上传时间:2023-05-16 格式:DOCX 页数:22 大小:23.88KB
下载 相关 举报
AIXHACMPoracle双机集群项目.docx_第1页
第1页 / 共22页
AIXHACMPoracle双机集群项目.docx_第2页
第2页 / 共22页
AIXHACMPoracle双机集群项目.docx_第3页
第3页 / 共22页
AIXHACMPoracle双机集群项目.docx_第4页
第4页 / 共22页
AIXHACMPoracle双机集群项目.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

AIXHACMPoracle双机集群项目.docx

《AIXHACMPoracle双机集群项目.docx》由会员分享,可在线阅读,更多相关《AIXHACMPoracle双机集群项目.docx(22页珍藏版)》请在冰豆网上搜索。

AIXHACMPoracle双机集群项目.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1