说明:本文的配置是针对Oracle9i/RAC在hacmp5.1上的应用而写的,因此有些不一样。
Oracle9i/RAC在Oracle8是叫ops(oracle parallel server),即Oracle并行服务器,是指一个oracle数据库对应两个或多个实例,每个实例运行在单独的主机上,但所有的实例共享同一个数据库磁盘空间。或者说每个小型机上的Oracle是以负荷分担的方式工作的。而我们常见的双机都是以主备用的方式工作的。这是他们最大的不同。 为了便于大家理解,我简单的说以下oracle9i/RAC在HACMP上工作的原理:1。为了正常工作,设计网络时必须有三种网络:客户端连接网络、oracle RAC互连网络和心跳网络。其中前两种网络建议冗余2。因为oracle是以负荷分担的方式工作的,所以我们如果要在HACMP上配service ip,则一定是两个service ip,且每个都不能切换到另一台,只在本机的主备用网卡上浮动,当然你也可以不配service ip,这依据你的网络设计。3。在HACMP上配共享资源组时,只有一个资源组,那就是共享的磁盘。Service ip不要配,因为它不在双机间浮动。 下面是配置的详细步骤,Oracle的安装部分请见另一片文档《oracle9i rac for aix5.2 hacmp5.1安装》。
Lsparent –C –k ent 查看节点上的网卡
ent0 Available 1c-08 10/100 Mbps Ethernet PCI Adapter II (1410ff01) ent1 Available 1n-08 Gigabit Ethernet-SX PCI-X Adapter (14106802) ent2 Available 11-08 Gigabit Ethernet-SX PCI-X Adapter (14106802)
1.小型机ip地址规划及配置 主机名 网络接口名 用途 Ip地址及掩码 Adapter_lable alias Icdnod1 En0 En1 En2 备用 主用 RAC 备用 主用 RAC 10.0.0.1/24 10.75.75.1/24 193.193.193.1/24 10.0.0.2/24 10.75.75.2/24 193.193.193.2/24 Icdnode1_standby Icdnode1_service Icdnode1_rac Icdnode2_standby Icdnode2_service Icdnod2_rac Icdnode1 Icdnod2 En0 En1 En2 Icdnode2 2.配置每台小型机的/etc/hosts文件: 10.10.0.1 icdnode1_standby 10.75.75.1 icdnode1_service icdnode1
10.10.0.2 icdnode2_standy 10.75.75.2 icdnode2_service icdnode2
3.配置每个节点的.rhosts文件(可以在后面再作) 编辑oracle用户的$HOME下.rhost文件: icdnode1 icdnode2 icdnode1_service icdnode2_service
创建datavg的步骤应该在定义资源组之前,创建步骤请见《oracle9i rac for aix5.2 hacmp5.1安装》。
HACMP5.1配置步骤
1. Smitty hacmp
2. 选择第二项,Extended configuration
3. 选择第二项,Extended Topology Configuration
4. 选择第一项,Configuration an HACMP Cluster
5. 选择第一项Add /Change /Show an HACMPCluster
6. 定义好Cluster的名字,不能用Cluster关键字
7. 选择第二项Configuration HACMP Nodes
8. 选择Add a Node to the HACMP cluster
9. 手工添加第一个节点名icdnode1,在Communication Path 上按F4,
10.
给此节点选择一个通信路径,一般选择系统的SERVICE IP
11.
同上,配置其它节点。
配置cluster中的网络
1.选择第四项,Configuration HACMP networks
2.选择Add a network to the HACMP Cluster
3.选择ether
4.定义一个网络
将Enable IP address takeover via ip aliases选项设置为no,即在主备用网卡接管时,备用网卡上的ip是不存在的,否则备用网卡上的ip就是两个。 5.同上,配置我们设计的两个ether网和一个串口网。
配置网络接口
1.选择configuration HACMP communication interface/devices
2.选择add communication interface/device
3.选择Add discovered communication interfaces/devices
4.选择communication interface
5.选择net_ether_1
6.将主备网卡作为一组选择
7.同样将串口设备作为一个网络rs232 8.再选择configuration hacmp networks
9.选择change/show a network in the hacmp cluster
10.选择net_ether_2
12.
将network attribute 设置为private
定义系统SERVICE IP
1.选择extended resource configuration
2.选择HACMP extended resource configuration
3.选择configuration hacmp service ip labels/address
4.选择add a service ip label/address
5.选择bound to a single node
6.选择节点1
7.选择net_ether1
8.选择icdnode1_service 9.同上,对节点二配置
定义应用程序
1. 选择configuration HACMP application servers
2. 选择add an application server
3. 定义程序名、启动脚本与关闭脚本,在调试阶段,可用空脚本。
touch /home/start.sh touch /home/stop.sh chmod +x /home/start.sh chmod +x /home/stop.sh
定义资源组
1。选择hacmp extended resource group configuration
2.选择add a resource group
4. 选择concurrent方式
5. 添加资源组名,对participation node names/default node prionity选择icdnode1,icdnode2
自动检测系统配置
修改资源组属性
1。选择change/show resource and attributes for a resource group
2.选择icdres
3.在concurrent volue groups 中选择要做为共享的VG,在application server中,选择定义的icdapp应用程序。
同步Cluster配置
1。选择extended verification and synchronization
2.默认即可
HACMP5.1 cluster 启动,关闭与状态监控
启动
Smitty clstart
将广播关闭,将start cluster information daemon 设为true 运行 lssrc –g cluster观察cluster进程 Lsvg –o 观察共享VG是否已经激活 用tail –f /tmp/hacmp.out看运行日志
关闭
Smitty clstop
选择关闭方式为Graceful即可 监控
首先运行/usr/sbin/snmpv3_ssw -1将snmp的级别设为1级 运行/usr/sbin/cluster/clstat
HACMP需要修改的几个参数 1. Hacmp的参数(tuning)
high water mark for pending writer I/Os perfile 33 low water mark for pending write I/Os perfile 24
smit->System Environments->Change / Show Characteristics of Operating Systm
2. Synced frequency (20或30)
打开/sbin/rc.boot,查找“syncd”,将其参数修改为20
因篇幅问题不能全部显示,请点此查看更多更全内容