前言

mian.cf是VCS的集群配置文件,需要理解该配置文件及其参数含义,下面把以前电信行业积累的Oracle冷双机结构标记下

1、样例

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
include "types.cf"                      ---- VCS资源类型引用文件,下面的资源类型源于这里的引用,否者无法识别
include "OracleTypes.cf"                ---- VCS的Agent节点Oracle资源类型引用,Oracle的资源需要识别也依赖这个引用

cluster shared (                        ---- 集群名称、管理员账号和密码,密码注意是加密的

UserNames = { adm = "rLlzxjF.KVQnI" } 
CounterInterval = 5 
)


system ha1 (                            ---- Node1节点
)


system ha2 (                            ---- Node2节点
)


group groupy (                          ---- 资源组名称   优先在ha1节点启动应用,adm是超级管理员
SystemList = { ha1 = 0, ha2 = 1 } 
AutoStartList = { ha1 } 
Administrators = { adm } 
)


DiskGroup groupydg (                    ---- dg资源管理
DiskGroup = sharedg 
)


IP nfssrvy (                            ---- IP资源管理及其参数  
                                        ---- device是网卡,可以设置bond绑定网卡提供网卡的高可用性
Device = hme0 
Address = "192.168.0.43" 
)


Mount export3 (                         ---- mount文件类型资源及其参数   
                                        ---- blockDevice是逻辑卷组名称    
                                        ---- mountpoint是mount映射的目录    
                                        ---- Fstype是文件类型
MountPoint = "/oracle"                                                    
BlockDevice = "/dev/vx/dsk/sharedg/oravol" 
FSType = ufs 
MountOpt = rw 
FsckOpt = "-y" 
)


NIC groupy_hme0 (                        ---- 网卡资源及其参数
Device = hme0 
NetworkType = ether 
)


Oracle oragrp_VRT (                      ---- oracle实例资源及其参数   
                                         ---- SID是实例名   
                                         ---- owner是属组   
                                         ---- pfile是oracle参数配置文件        
                                         ---- user个pword是检测应用实例是否可以提供服务的账号密码           
                                         ---- MonScript是VCS Oracle Agent提供的监控实例的脚本,一般是查询某一个表,返回正常即OK     
                                         ---- Env是Oracle的环境变量文件,VCS Oracle Agent自带,这种配置常见于Oracle11gR1及其之前的版本  
                                         ---- Oracle11gR2后采用grid管理,在VCS没升级的情况下需要自定义一个GridAgent代理

Sid = cnc1 
Owner = ora 
Home = "/oracle/app/product/8.1.7" 
Pfile = "/oracle/app/product/8.1.7/dbs/initcnc1.ora" 
User = "system" 
Pword = manager 
MonScript = "./bin/Oracle/SqlTest.pl" 
EnvFile = "/opt/VRTSvcs/bin/oracle/envfile" 
)


Sqlnet oragrp_LISTENER (                  ---- Oracle的监听资源及其参数   
                                          ---- Home是Oracle安装的目录
                                          ---- TnsAdmin是tnsname.ora文件所在目录    
                                          ---- Listerner是Oracle监听的名称     
                                          ---- MonScript是VCS Oracle Agent提供的检测监听是否工作的脚本,原理就是tnsping listenerName,返回OK即正常
Owner = ora 
Home = "/oracle/app/product/8.1.7" 
TnsAdmin = "/oracle/app/product/8.1.7/network/admin" 
Listener = LISTENER 
MonScript = "./bin/Sqlnet/LsnrTest.pl" 
EnvFile = "/opt/VRTSvcs/bin/oracle/envfile" 
)


Volume groupydg_vol3 (                    ---- 逻辑卷组资源及其参数     volume是逻辑卷组名    DiskGroup是映射的dg名
Volume = oravol 
DiskGroup = sharedg 
)


export3 requires groupydg_vol3            ---- 依赖关系树,不能乱依赖,需要按应用工作原理来配置,比如Oracle逻辑卷组没启动,实例和监听是完全不可能工作的
groupydg_vol3 requires groupydg 
nfssrvy requires groupy_hme0 
oragrp_LISTENER requires nfssrvy 
oragrp_LISTENER requires oragrp_VRT 
oragrp_VRT requires export3 
oragrp_VRT requires groupydg_vol3