前言
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
|