一、集群分类1、按用途分类(1)高可用集群(high availability cluster)(2)负载均衡集群(load balance cluster)(3)科学计
一、集群分类
1、按用途分类
(1)高可用集群(high availability cluster)
(2)负载均衡集群(load balance cluster)
(3)科学计算集群(high performance computing cluster)
2、按结构分类
(1)主从模式(active-standby mode)
(2)双机互备(mutual backup mode)
(3)多点集群(multi node cluster)
3、按厂商分类
(1)ibm: hacmp(high availability cluster multi-processing)
(2)hp: hptc(high performance technical computing)
(3)sun: sun cluster
(4)redhat:rhcs(redhat cluster )
ha的工作原理:
boot ip ,standby ip ,service ip(服务ip) ,heart beat
standby network
service a service network service b
二、项目规划:
1、项目流程:
集群项目步骤(重要)
(1)define ha topology structure(定义ha top结构) p302
1)configure ha cluster name(配置集群名字)
2)add nodes to ha cluster(加节点)
3)configure network types between two nodes(配置网络类型)
4)configure interfaces/devices for network types(配置接口/设备)
(2)define ha resource configure(定义ha资源配置)
1)configure 2 application server (db start/stop service)(配置2个启停脚本)
2)configure 2 service ip address(配置2个服务ip)(2个vg组免配)
3)configure resource groups & participating nodes(创建资源组和节点配置)
4)configure resources in each resource groups (配置每个资源组的资源)
2、硬件配置:
ibm p640小型机2台,单台配置本地scsi硬盘2块及双网卡
ibm 7133 d40 磁盘阵列一台,配置ssa阵列硬盘8块
3、软件配置:
aix 5.3.0.0-0.4操作系统;
hacmp 5.3 集群软件;
oracle 10.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
rsct.compat.basic.hacmp
rsct.compat.basic.rte
rsct.compat.basic.sp
rsct.compat.clients.hacmp
rsct.compat.clients.hacmp
rsct.compat.clients.rte
rsct.compat.clients.sp
(3)安装oracle所需扩展软件包,列表如下:(可以和上面的包一起装)
bos.cifs_fs.rte
bos.adt.prof
# smit install
(4)串口心跳或磁盘心跳测试(二选一)
1)串口心跳测试(使用串口线传输心跳信号)
b802# lsdev -c | grep tty
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分开)建立enhanced concurrent卷组,专用于传输心跳信号
关键点:
volume group name设为 heartvg
physical partition size in megabytes设为128
physical volume names设为hdisk9
activate volume group automatically设为no
create vg concurrent capable设为enhanced concurrent
在b802机上将b801机上定义好的心跳卷组import导入
关键点:
volume group name设为heartvg
physical volume name设为hdisk9
测试磁盘心跳:
b801# /usr/sbin/rsct/bin/dhb_read -p hdisk9 -r
b801机等待从心跳磁盘输入信息
b802# /usr/sbin/rsct/bin/dhb_read -p hdisk9 -t
b802机向心跳磁盘输出信息,两机均应出现link operating normally信息
b802# /usr/sbin/rsct/bin/dhb_read -p hdisk9 -r 上述过程反向测试
b801# /usr/sbin/rsct/bin/dhb_read -p hdisk9 –t
(5)网络地址配置:
b801服务器:
en0:192.168.100.101/24 boot ip
en0:192.168.99.101/24 standby ip
b801# smit tcpip
b801# hostname b801
b802服务器:
en0:192.168.100.102/24 boot ip
en0:192.168.99.102/24 standby ip
b802# smit tcpip
b802# hostname b802
(6)datavg配置(可仅在主机上进行,完成后import到备机即可)
b801# smit ssaraid 查看阵列中物理盘的属性
-> list ssa physical disk
-> list hotspare/candidate/system disk
b801# smit ssaraid
-> change use of an ssa phydical disk
b801# smit ssaraid 选择raid成员创建两个array(hdisk)
-> add an ssa array
b801# lspv 列出生成的两个物理卷pv(hdisk)
b801# smit vg 建datavg801和datavg802,各含一个hdisk,pp大小64m
b801#lsvg -o 查看两卷组均已varyon.
b801# smit chvg
分别定义两个datavg的active automatically属性为no
关键点:
volume grouop name分别设为datavg801和datavg802
activate volume group automatically设为no(表示此处不要做(由集群软件控制))
b801#varyoffvg datavg801 在b801机上卸载两激活卷组
b801# varyoffvg datavg802 以便备机能将vg信息进行importvg
b802#cfgmgr b802机重认设备
b802#importvg -y datavg801 hdisk? b802机重认设备
b802#importvg -y datavg802 hdisk? b802机重认设备
b802# lsvg -o 查看两卷组均已varyon