SUSESPforSAPHA设置图解ESi环境

  • 格式:docx
  • 大小:1.80 MB
  • 文档页数:43

虚拟机环境检查:
 每台虚拟机至少2张网卡(1张业务,1张心跳);
 两台虚拟机共享一块100M硬盘用来做sbd fence设备;
 两台虚拟机应共享存储空间模拟3Par SAP映射存储(由于本实
验环境存储空间有限,用代替之)

主机名及IP规划:
 主机名:HA01、HA02
 业务IP:(HA01)、(HA02)
 Oracle虚拟IP:虚拟IP:心跳IP:(HA01)、(HA02)
 业务IP在eth0上,心跳IP在eth1上
共享100M SBD设备
这样就添加完了一块共享盘。
注意要点:
 硬盘模式:独立—>持久;
 设备节点:SCSI(1:0)
 SCSI总线共享:虚拟或物理
第二台虚拟机添加流程如下:
两台虚拟机如上所述流程,完成共享盘的添加。
共享存储添加模拟
为了与现实环境类似,还需要添加硬盘(分别为:800M、800M、800M、
200M),过程与上一致。完成后的截图如下所示:
虚拟机主机名及相关IP设置
以2号虚拟机为例,设置如下:
两台虚拟机设置完毕后,测试如下:
修改HA02虚拟机/etc/hosts文件,并SCP至另一台虚拟机HA01上:
另一台虚拟机HA01上检查如下:
群集框架搭建

以HA01为主,配置群集如下:
通道Bind Network Address选择“心跳IP”段,其余默认。
配置完的同步主机列表:

配置主机心跳网卡:
配置群集服务,注意打开管理工具和关闭防火墙:

配置群集完成后,把配置文件/etc/corosync/同步到另一台虚拟主机
HA02上:
两台虚拟主机均打开服务,并修改hacluster用户密码:
并通过crm_gui或者Yast2Pacemaker GUI观察是否正常,如下:
也可以通过crm_mon观察如下:
Fence设备设置

由于本环境为虚拟机,因此采用SBD方式来通过共享100M的存储盘
做Fence设备,如果是物理机可以通过IPMI管理口完成设置。
添加 SBD stonith 配置,在两台虚机的/etc/sysconfig/kernel文件中查
找BOOT并添加 softdog 内核模块,完成后如下所示:
两台虚拟机同时设置共享SBD分区:
格式化/dev/sdb1
完成后,到另一台虚拟机HA01上检查,应该分区也同样可以查到:

创建SBD并关联相关群集节点:
创建/etc/sysconfig/sbd文件并同步到另一虚拟机HA01节点中:

两台虚机(HA01、HA02)重启群集服务:
检查群集服务状态如下:
添加Fence SBD资源到HA中
为保证Fence资源正常切换,CRM配置如下更改:

相关SBD资源添加命令如下:
Commit提交完毕后,群集资源组如下所示:
cLVM 配置
1、将 LVM2 的锁定类型更改为群集感知的。
编辑文件 /etc/lvm/ 并找到以下行:
locking_type = 3
将锁定类型如不是3则更改为 3(默认为3,不需修改),并将配置
写入磁盘。将此配置复制到所有节点。
2、将 clvmd 资源作为克隆品包含在 Pacemaker 配置中,并让它依
赖于 DLM克隆资源。
创建PV、VG、LV
把共享的/dev/sdc、/dev/sdd、/dev/sde、/dev/sdf创建PV;
Oravg 由/dev/sdc、/dev/sdd、/dev/sde 3个PV(800M)组成;
Sapvg由/dev/sdf 1个PV(200M)组成200M;

创建LV
原要求如下所示,实际建的时候缩小1/1024,即TBGB,GBMB;
文件系统目录名称 所在VG 初始大小 用途
/oracle/PRD oravg 100G Oracle PRD和程序目录
/oracle/PRD/origlogA oravg 4G oracle在线日志目录
/oracle/PRD/origlogB oravg 4G oracle在线日志目录
/oracle/PRD/mirrlogA oravg 4G oracle在线日志目录
/oracle/PRD/mirrlogB oravg 4G oracle在线日志目录
/oracle/PRD/sapdata1 oravg 500G Oracle数据目录1 数据分布在各lun内
/oracle/PRD/sapdata2 oravg 500G Oracle数据目录2 数据分布在各lun内
/oracle/PRD/sapdata3 oravg 500G Oracle数据目录3 数据分布在各lun内
/oracle/PRD/sapdata4 oravg 500G Oracle数据目录4 数据分布在各lun内
/oracle/PRD/oraarch oravg 200G Oracle离线日志目录

文件系统目录名称 所在VG 初始大小 用途
/sapexp sapvg 100G SAP共享目录(应用程序,传输目录)
/usr/sap/PRD/ASCS00 sapvg 20G SAP ASCS目录
每次重启系统后,在启动群集文件系统后,需要把vg激活才可使用。
vgchange -a y sapvg
vgchange -a y oravg

LV格式化ext3文件系统,以便后面使用
创建资源VIP、FS、SCRIPT
创建虚拟业务IP

创建文件系统之前,先在两台虚拟机上把对应的目录建完。
建完对应目录,创建群集文件系统

全部完成的文件系统:
在两个虚拟机 /etc/ 中创建脚本文件

在两个虚拟机上授权刚创建的脚本文件chmod 775

创建SCRIPT脚本文件
创建资源组

SAP资源组类似上面操作,完成如图所示
创建clone ping

添加一块新网卡,以模拟业务IP的上层交换机,IP设为

创建
r_ping 及clone PING
说明:
 r_ping表示clone ping的资源名称;
 Multiplier是一个增效器,以100这个值为基准,两个节点ping
数据包有丢失时就会从100减去相应的值,以此来判断节点的业
务网卡的通迅情况
 dampen表示每5秒ping一次
 代表上层交换机的IP地址(可以用网关来代替),这里用虚拟机
增加的一块网卡设定静态IP代替
 monitor表示监控资源;interval表示若15秒ping不到上升交换设
备,最迟60秒(timeout)就会迁移资源(start)

创建约束条件:
NFS SERVER设置
要求:
/sapexp下共有两个目录需要输出,输出选择为rw
/sapexp/usr/sap/trans
/sapexp/sapmnt/PRD
在两个节点上,需要分别通过NFS mount两个目录(需要通过Cluster 1
的虚拟IP mount)
/usr/sap/trans -> ERPAP:/sapexp/usr/sap/trans
/sapmnt/PRD -> ERPAP:/sapexp/sapmnt/PRD
先创建目录
/sapexp/usr/sap/trans
/sapexp/sapmnt/PRD
/usr/sap/trans
/sapmnt/PRD
两台虚拟机均需要安装NFS SERVER,如下所示
创建NFS资源
依次创建nfs_trans和nfs_PRD资源,挂载对应目录
最后,把nfs的相关资源加到sap_group中,edit操作与vi一致。

修改完以后,用“:wq”命令保存配置
在edit作完以后,用commit提交,再检查状态
至此,SUSE HA全部配置完成,进行资源切换也正常。