vcs双机配置
上一篇 / 下一篇 2014-06-05 15:47:53 / 个人分类:系统
1,配置数据库与应用合设双机脚本51Testing软件测试网L!IM%uo
1DTR`tTPj.W0前提条件51Testing软件测试网;q.Yr QJkY^
51Testing软件测试网%]8z,R\.x+Rs^一般情况下,数据库与应用模块合设部署为一套双机,请参考以下内容配置数据库与应用合设双机脚本。51Testing软件测试网%G6n,GW t%pR
操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。J Tb0kq A0#mkdir -p /opt/HW_grid
H{l9^lJn y051Testing软件测试网8[ J.E@Xe#mkdir -p /opt/HW_mmsg
N_.rki6c9w:G)h#A0获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网\&hO%HFoPa.a8B#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网:B:D {7scMp
51Testing软件测试网zoFwq%Y~l+c#chmod +x app/*
[{h#BPE051Testing软件测试网 `X&V@x xnw/^ms#chmod +x vg/*51Testing软件测试网;?5]/WMnC5IN
51Testing软件测试网u(d\-S/Y#u(s1hP#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid
rWO8X|051Testing软件测试网2?B)B zO:Q1G)fM4J#chmod +x *51Testing软件测试网*W/KP(u&E6p3B
压缩双机脚本。4lf2N%@4h0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网,J#y,D}W9o
51Testing软件测试网$RZ"S;[g*Mz#tar cvf HW_mmsg.tar *51Testing软件测试网H3h`BG9^/aQ[}
51Testing软件测试网1H\ o%u6t@#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网A3~-ic/tw5^%I
51Testing软件测试网|L J"[~#A/F9iq#tar cvf HW_grid.tar *51Testing软件测试网F ISj%g1T!s^7@U
将双机脚本复制到制定的双机脚本存放目录。5Ez#Cj J&Vt m0#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网-Q@}Sg%lX)l9F
V Q"OG:r4YA y0#cp HW_grid.tar /opt/HW_grid51Testing软件测试网?]}&\a3aK
解压缩双机脚本。51Testing软件测试网)N%rP+RhU:y#cd /opt/HW_grid
:A/F$v8ZK08~#au@y(`Ye0#tar xvf HW_grid.tar51Testing软件测试网R glk g+s.X
'|U#| m+e br ]1N;EZ0#cd /opt/HW_mmsg
S {l!p&H`051Testing软件测试网3P)ha;ec oB$Xp#tar xvf HW_mmsg.tar51Testing软件测试网h'pn6jD
赋予脚本可执行权限。51Testing软件测试网_9g YBQD1?#cd /opt/HW_mmsg51Testing软件测试网,y#m9TOGhz
51Testing软件测试网)y]1Y.tq&L1t:L1s#chmod +x *
1r7JrI(U,i2t;o d0配置双机脚本。 配置卷组配置脚本。51Testing软件测试网K \$_A eLj#vi /opt/HW_mmsg/vg/vg_config.inc51Testing软件测试网&D y A:w/b9U;lN
V!_A dOF2Dx ]0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置
ou$fcLu0L051Testing软件测试网b ^3Cu!@%Z Nu!I t
配置应用软件脚本。DyE8UI _Fu0#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网+e(xY_&_hW0F!x
AEy*wQ&G\0APPUSR=mmsg APPHOME=/home/mmsg APP_ROOT=/opt/HW_mmsg FLOAT_IP=10.10.10.20 SHLOGFILE=$APP_ROOT/log/shswitch.log TMPLOGFILE=$APP_ROOT/log/oratmp MMSCFGFILEPATH=$APPHOME/mms_home/cfg/mms.cfg51Testing软件测试网gC|%u-a3M JC-T
其中:51Testing软件测试网5F#r0ZK&D)S;Nq
APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网&B y-ln(`3Fy?"mdZ^ W%g x F(UX0制作main.cf文件。 获取mmsg加密密码。R9i}Z oHH0#vcsencrypt -agent51Testing软件测试网"?[4xd:ZoQ"ix
51Testing软件测试网Ar2?~E0~-_OEnter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网(B+R Y!@!?9x ]7L3~%q,?
)i]R%f3oK051Testing软件测试网U0H!b&B4zO9\k请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。
waY7d9R8k0制作“main.cf”文件。tXlBP;dqvi0#cd /etc/VRTSvcs/conf/config
V0G!Zai0(zCR9V?0#vi main.cf
GQ0[m0C9J"V6l0*G|[F'{0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。
&e$p _:r&{tCf0X051Testing软件测试网_1HZC8EI注意:
^7a,dJ i{o0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。
3Y$R0C e&l&C0YAHhY#WJ0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网T)t Y c*VX? P{(H
51Testing软件测试网-J(i Q+Y3W5ZKPK Z0K$Z8IM`xEJg3E051Testing软件测试网7\ O+\E.EyCinclude "types.cf" include "/etc/VRTSagents/ha/conf/Oracle/OracleTypes.cf" cluster cluster100 ( #集群名,在通过USM自动安装VCS时配置的名称 UserNames = { admin = ajkCjeJgkFkkIskEjh } Administrators = { admin } ) system MMSG01 ( #集群节点的主机名 ) system MMSG02 ( #集群节点的主机名 ) group ORASG ( #Oracle数据库资源组名称 SystemList = { MMSG01 = 0, MMSG02 = 1 } AutoStartList = { MMSG01, MMSG02 } #启动顺序 ) Application Ora_grid ( StartProgram = "/opt/HW_grid/gridstart.sh" StopProgram = "/opt/HW_grid/gridstop.sh" CleanProgram = "/opt/HW_grid/gridclean.sh" MonitorProgram = "/opt/HW_grid/gridmonitor.sh" ) IP Ora_ip ( Device = bond0 Address = "10.10.10.10" #Oracle数据库浮动IP地址,与listener.ora和tnsnames.ora中的host地址保持一致 NetMask = "255.255.255.0" ptions = "broadcast 10.41.16.255" ) NIC Ora_nic ( Device = bond0 ) Netlsnr Ora_Sqlnet ( wner = oracle Home = "/home/oracle/product/11gR2/db" TnsAdmin = "/home/oracle/product/11gR2/db/network/admin" Listener = LISTENER_ORA EnvFile = "/home/oracle/.profile" MonScript. = "/opt/VRTSagents/ha/bin/Netlsnr/LsnrTest.pl" ) Oracle Ora_Oracle ( Sid = mmsgdb wner = oracle Home = "/home/oracle/product/11gR2/db" Pfile = "/home/oracle/product/11gR2/db/dbs/initmmsgdb.ora" EnvFile = "/home/oracle/.profile" DetailMonitor = 1 MonScript. = "/opt/VRTSagents/ha/bin/Oracle/SqlTest.pl" User = mmsg Pword = AMJmOMgMPoI #执行vcsencrypt –agent命令获取的MMSG加密密码 Table = VCSMonitorTable ) Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic group MMSG_RG ( #应用资源组名称 SystemList = { MMSG01 = 0 , MMSG02 = 1 } AutoStartList = { MMSG01 , MMSG02 } #启动顺序 ) Application mmsg_app ( StartProgram = "/opt/HW_mmsg/app/start.sh" StopProgram = "/opt/HW_mmsg/app/stop.sh" MonitorProgram = "/opt/HW_mmsg/app/monitor.sh" CleanProgram = "/opt/HW_mmsg/app/stop.sh" Critical = 1 ) Mount mmsg_mnt ( MountPoint = "/mmsgShareDisk" #应用资源组挂载目录 BlockDevice = "/dev/mapper/mmsgvg-lv_mmsg" #应用资源组逻辑卷设备路径 FSType = reiserfs FsckOpt = "-y" ) Application mmsg_vg ( StartProgram = "/opt/HW_mmsg/vg/vg_start.sh" StopProgram = "/opt/HW_mmsg/vg/vg_stop.sh" MonitorProgram = "/opt/HW_mmsg/vg/vg_monitor.sh" CleanProgram = "/opt/HW_mmsg/vg/vg_clean.sh" Critical = 1 ) IP mmsg_ip ( Device = bond0 Address = "10.10.10.20" #MMSG浮动IP地址,与配置文件mms.cfg中配置的floatIP保持一致 NetMask = "255.255.255.0" ptions = "broadcast 10.41.16.255" ) NIC mmsg_nic ( Device = bond0 ) mmsg_app requires mmsg_mnt mmsg_mnt requires mmsg_vg mmsg_vg requires mmsg_ip mmsg_ip requires mmsg_nic51Testing软件测试网 X@'u-g:p!XK
51Testing软件测试网/C gb HZIK5n
将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。!@-Z)kU D3K0#cd /opt
Ej;u[+{[v051Testing软件测试网\ Va)\.n%@@7`#tar cvf HW_grid.tar HW_grid
(V$RR'UC051Testing软件测试网gz'` A[#ysj#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网/x+i5D7As.a;uh9p*g
将双机脚本从主节点远程复制到备节点“/opt”目录下。,?w,~ T)e8l#?,u0#scp /opt/HW_grid.tar MMSG02:/opt51Testing软件测试网#T9U+y^FGt
51Testing软件测试网Y*D"u&Cd h1`2m#scp /opt/HW_mmsg.tar MMSG02:/opt
%s5]-z'`S&O0+w"q] x]]G0说明:
9z(?.vr'?FXg0以上命令中“应用02”表示备节点主机名。
/cn` CX"Z^0*Cp [L#T{$^Z0
\!{klu5Cb0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网H{'U1B5}| q/f]#cd /opt
!c&LyNf9\3zd"k'U051Testing软件测试网,Llfx.L~#tar xvf HW_grid.tar51Testing软件测试网V(KZKM8^W(H}H/z
WP(X*Q5AXBsg0#tar xvf HW_mmsg.tar
&z/lL]z`.^*TQ0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。Qz-@~;{y'wx n0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网d*jEQ:l7Z
d#EgR5p6\'\;e02,
'nB#H i8o!~3ah0\9]0配置应用双机互备脚本 背景信息51Testing软件测试网0^0c l v-Z2U mA,f业务量大的情况下,MMSG的模块MMSGRelay、MMSGServer、ChargingServer和LOG2DB可能会采用对等集群方案,即各节点对外以集群展示,对内则每两个节点组成一套双机,且双机中每个节点都部署两个资源组。此时请参考以下内容配置MMSG双机互备双机脚本。51Testing软件测试网0[#dx~_}
51Testing软件测试网H3d9sh bb;G6K"v此处以2块单板一套双机为例进行介绍,如果有多块单板组成的多套双机,请在每套双机上都按照以下内容进行双机脚本的配置。51Testing软件测试网6J2l @O N/rJ\KP
操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。_`Otf;I_-^0}/k0#mkdir -p /opt/HW_mmsg1
5?s#d{MG051Testing软件测试网mQ#H#_t)c1?R1@W#mkdir -p /opt/HW_mmsg2
~P8q+i n^(f+O h:j%T4x0获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网.HPmn!W9L#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg
y:uic\9hKE4}051Testing软件测试网4sOl1Ml^y z#chmod +x app/*51Testing软件测试网8W;X3z xt
(I [{ P.B yW0#chmod +x vg/*
Ae*HPn.R0压缩双机脚本。51Testing软件测试网8H+Z5y~f)H@'~u[#tar cvf HW_mmsg.tar *
pS'G;^@X'GB1g0将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网2h"Z1u2z N(V N#cp HW_mmsg.tar /opt/HW_mmsg151Testing软件测试网|t.W"e*E F9[5NNh*@v
:UJr|2Tj1Ao3YX0#cp HWmmsg.tar /opt/HW_mmsg2
W!sL:IAaik0解压缩双机脚本。A,|-nRl)rv|0#cd /opt/HW_mmsg151Testing软件测试网L6[qPp(a/n
Aiw1{%X D*ITb0#tar xvf HW_mmsg.tar51Testing软件测试网(R]8tW!T'tA6H,?9nl
51Testing软件测试网2N3N(K!SC.tZ#cd /opt/HW_mmsg2
X j6_eFK0XQixy051Testing软件测试网H2uQ3Rgj.r?#tar xvf HW_mmsg.tar
K!Q)Z:A$H:Y)i0赋予脚本可执行权限。1`n,HL'Ks'V1nH0#cd /opt/HW_mmsg151Testing软件测试网 T+c*K6I,fF'n
51Testing软件测试网+Y.r+C3{'x#chmod +x *
W0apZNZk _#},uB'F051Testing软件测试网0X mO%W,A9O#cd /opt/HW_mmsg2
n+mV@K l051Testing软件测试网_B"I'm_#chmod +x *
[)cm6t;uo7z(k fj0配置双机脚本。 配置卷组配置脚本。t'OC ^.R#P ?4Qz0#vi /opt/HW_mmsg1/vg/vg_config.inc51Testing软件测试网1qUYXnE te
51Testing软件测试网{c@;hH/h(B(m$s| uTOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg1 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网X3L4i8L#e
,bWF2B8l5E:M^L02zE*c2p DTN0#vi /opt/HW_mmsg2/vg/vg_config.inc51Testing软件测试网;WcAm7E(cM
y#mb;~ a:}!Z s0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg2 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网fuSf}0]W
51Testing软件测试网Y/pY;_1O5eX0\-|3[,H
配置应用软件脚本。51Testing软件测试网.^/G(^-C6Wx1f#vi /opt/HW_mmsg1/app/config.inc51Testing软件测试网m{*vGt3^aMP
51Testing软件测试网9B&{t3ZLAPPUSR=mmsg1 APPHOME=/home/mmsg1 APP_ROOT=/opt/HW_mmsg1 FLOAT_IP=10.10.10.20 SHLOGFILE=$APP_ROOT/log/shswitch.log TMPLOGFILE=$APP_ROOT/log/oratmp MMSCFGFILEPATH=$APPHOME/mms_home/cfg/mms.cfg51Testing软件测试网z.C _c QC&w
其中:
W6{7vSs|%R0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。"tZ9Z0TF5j0
MoZ&]]3`K%MT/d051Testing软件测试网nS@0R(`9K#vi /opt/HW_mmsg2/app/config.inc51Testing软件测试网 grr~ w j!j%R
51Testing软件测试网T)CT7Z,\+h.`$_E/MYAPPUSR=mmsg2 APPHOME=/home/mmsg2 APP_ROOT=/opt/HW_mmsg2 FLOAT_IP=10.10.10.21 SHLOGFILE=$APP_ROOT/log/shswitch.log TMPLOGFILE=$APP_ROOT/log/oratmp MMSCFGFILEPATH=$APPHOME/mms_home/cfg/mms.cfg
.U4rx0K ?/dO:}8S%aw0
fVu {_W:^0制作main.cf文件。:k!EJv&W%N:G"Y&~:\0r0#cd /etc/VRTSvcs/conf/config
*i*Gd P7tE k08Yr2Y8V O&y#q)od0#vi main.cf
)AU2\n$a051Testing软件测试网AI9IO'A!c Q请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网*q@Fp"UC3n0ky
}@W1LS xmO9{0cluster后面的变量需要配置为集群名称。 mmsg_ip1和mmsg_ip2需要分别配置为互备MMSG应用资源组的IP地址,不能配置成一样的IP。 注意:51Testing软件测试网_g4M]+CG)P(x
以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网PfBnbAu9j%o
)hD*p&K,U;u$A+A0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网!MC"qM T
51Testing软件测试网(XOc:U`2K|9\3Q&hd"S/Fn5w h051Testing软件测试网x.i Op'a;|4O0xQinclude "types.cf" include "/etc/VRTSagents/ha/conf/Oracle/OracleTypes.cf" cluster Clummsg100 ( #集群名,在通过USM自动安装VCS时配置的名称 UserNames = { admin = "ajkCjeJgkFkkIskEjh" } Administrators = { admin } ) system MMSG01 ( #集群节点的主机名 ) system MMSG02 ( #集群节点的主机名 ) group MMSG_RG1 ( #对等集群中第一个应用资源组名称 SystemList = { MMSG01 = 0 , MMSG02 = 1 } AutoStartList = { MMSG01 , MMSG02 } #启动顺序 ) Application mmsg_app1 ( StartProgram = "/opt/HW_mmsg1/app/start.sh" StopProgram = "/opt/HW_mmsg1/app/stop.sh" MonitorProgram = "/opt/HW_mmsg1/app/monitor.sh" CleanProgram = "/opt/HW_mmsg1/app/stop.sh" Critical = 1 ) Mount mmsg_mnt1 ( MountPoint = "/mmsgShareDisk1" #对等集群中第一个应用资源组挂载目录 BlockDevice = "/dev/mapper/mmsgvg1-lv_mmsg" #对等集群中第一个应用资源组逻辑卷设备路径 FSType = reiserfs FsckOpt = "-y" ) Application mmsg_vg1 ( StartProgram = "/opt/HW_mmsg1/vg/vg_start.sh" StopProgram = "/opt/HW_mmsg1/vg/vg_stop.sh" MonitorProgram = "/opt/HW_mmsg1/vg/vg_monitor.sh" CleanProgram = "/opt/HW_mmsg1/vg/vg_clean.sh" Critical = 1 ) IP mmsg_ip1 ( Device = bond0 Address = "10.10.10.20" #对等集群中第一个MMSG浮动IP地址,与配置文件mms.cfg中配置的floatIP保持一致 NetMask = "255.255.255.0" ptions = "broadcast 10.10.10.255" ) NIC mmsg_nic1 ( Device = bond0 ) mmsg_app1 requires mmsg_mnt1 mmsg_mnt1 requires mmsg_vg1 mmsg_vg1 requires mmsg_ip1 mmsg_ip1 requires mmsg_nic1 group MMSG_RG2 ( SystemList = { MMSG01 = 0 , MMSG02 = 1 } AutoStartList = { MMSG02 , MMSG01 } ) Application mmsg_app2 ( StartProgram = "/opt/HW_mmsg2/app/start.sh" StopProgram = "/opt/HW_mmsg2/app/stop.sh" MonitorProgram = "/opt/HW_mmsg2/app/monitor.sh" CleanProgram = "/opt/HW_mmsg2/app/stop.sh" Critical = 1 ) Mount mmsg_mnt2 ( MountPoint = "/mmsgShareDisk2" BlockDevice = "/dev/mapper/mmsgvg2-lv_mmsg" FSType = reiserfs FsckOpt = "-y" ) Application mmsg_vg2 ( StartProgram = "/opt/HW_mmsg2/vg/vg_start.sh" StopProgram = "/opt/HW_mmsg2/vg/vg_stop.sh" MonitorProgram = "/opt/HW_mmsg2/vg/vg_monitor.sh" CleanProgram = "/opt/HW_mmsg2/vg/vg_clean.sh" Critical = 1 ) IP mmsg_ip2 ( Device = bond0 Address = "10.10.10.21" NetMask = "255.255.255.0" ptions = "broadcast 10.10.10.255" ) NIC mmsg_nic2 ( Device = bond0 ) mmsg_app2 requires mmsg_mnt2 mmsg_mnt2 requires mmsg_vg2 mmsg_vg2 requires mmsg_ip2 mmsg_ip2 requires mmsg_nic251Testing软件测试网 R)T2L-S2F7SW\ C
51Testing软件测试网ms5i-N d0E
将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。tX{J&X,n!VB0#cd /opt
Q0{/Jv&\051Testing软件测试网%{9W[A3W+F4W$P#tar cvf HW_mmsg1.tar HW_mmsg1
hFE(t DkO0zRgpG,Z c8I0#tar cvf HW_mmsg2.tar HW_mmsg2
1b0]:w }xz0将双机脚本从主节点远程复制到备节点“/opt”目录下。leq:yJ1U Fe*y0#scp /opt/HW_mmsg1.tar MMSG02:/opt51Testing软件测试网8eY4D3JP |.wO(V
/uA7w0p OSg0#scp /opt/HW_mmsg2.tar MMSG02:/opt51Testing软件测试网?,B:lD*ce
U"`;x.Qt \0说明:51Testing软件测试网)F3v9a?7mlW
以上命令中“MMSG02”表示备节点主机名。51Testing软件测试网 Bw0EJq0{"k8N
51Testing软件测试网'Dn!l|"y+B+d2Uq:N@0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网Ka^*@$E0e:I&gZs0N#cd /opt
m i#iU%o n,I$C;Q;S08c$F!G+m.LaRA_Z I0#tar xvf HW_mmsg1.tar51Testing软件测试网#@1T,{f1q@,m
,K7in:I} iS0#tar xvf HW_mmsg2.tar51Testing软件测试网,YWcI,m-jt
将“main.cf”文件从主节点远程复制到备节点VCS配置目录。51Testing软件测试网 W:?S"~}#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config
)JC Qn$U.TzvUj#e051Testing软件测试网I3W?l"G@x f3,51Testing软件测试网F]1\L8w;iV&^
配置数据库双机脚本 背景信息51Testing软件测试网Nrz)L{e业务量大的情况下,MMSG的数据库服务器可能单独部署为一套双机,请参考以下内容配置Oracle数据库双机脚本。
uqHm4ij[2Mj0操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网_V6W&eVZ*\#mkdir -p /opt/HW_grid
d*Wr3ZPq:l1qp0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。@fb:gWbz:VP!h2d0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网#] C9f$T{%L:XK{
赋予脚本可执行权限。$\U5k.V+X,v8o[2|0#chmod +x *
JjK1p"A.LOR0压缩双机脚本。51Testing软件测试网0f u)J:^B-KF#tar cvf HW_grid.tar *51Testing软件测试网TKs/h)gx!Y:y@
使用FTP工具,通过mmsg用户以BIN格式将双机脚本压缩包上传到数据库服务器双机中主节点“/opt/HW_grid”目录下。 解压缩双机脚本。"@lZ#|:pwz0#cd /opt/HW_grid
P`$fMd*}|,@051Testing软件测试网 M*qJ#S%F"PQc#tar xvf HW_grid.tar51Testing软件测试网'Qv3jRlr\m8]
赋予脚本可执行权限。51Testing软件测试网m0ZAo?%chmod +x *51Testing软件测试网8Hz"A:J;K2}O
制作main.cf文件。 获取mmsg加密密码。5? X9mcH_(m)A0#vcsencrypt -agent51Testing软件测试网:Yd-k0d1XP
'EK\MegT1o0Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网 H.l$]XT1]/@
51Testing软件测试网_'DW lq zg2G&T
51Testing软件测试网"fdT4L)M5@请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。51Testing软件测试网lO fYe V
制作“main_appora.cf”文件。51Testing软件测试网*?}e_k.]NA#cd /etc/VRTSvcs/conf/config
3AJ0LZC5y5A051Testing软件测试网F&m,LA Pgq)F:?x#vi main.cf
aX\t*H2{$`\0E+S$Soe+{eA0数据库服务器单独部署为一套双机,需要删除脚本中关于MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网\;};b&A!n"M
I)ELP%]V0cluster后面的变量需要配置为集群名称。 Ora_ip需要配置为数据库资源组的浮动IP地址。 注意:51Testing软件测试网pJ A8o CWa
以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。
T[+hB~.j yk(e A0q vUO6v&I0
$J(e/VZg$W!E&o051Testing软件测试网 g-f `m7B|0Finclude "types.cf" include "/etc/VRTSagents/ha/conf/Oracle/OracleTypes.cf" cluster Cludbms110 ( #集群名,在通过USM自动安装VCS时配置的名称 UserNames = { admin = ajkCjeJgkFkkIskEjh } Administrators = { admin } ) system DBMS01 ( #集群节点的主机名 ) system DBMS02 ( #集群节点的主机名 ) group ORASG ( #Oracle数据库资源组名称 SystemList = { DBMS01 = 0, DBMS02 = 1 } AutoStartList = { DBMS01, DBMS02 } #启动顺序 ) Application Ora_grid ( StartProgram = "/opt/HW_grid/gridstart.sh" StopProgram = "/opt/HW_grid/gridstop.sh" CleanProgram = "/opt/HW_grid/gridclean.sh" MonitorProgram = "/opt/HW_grid/gridmonitor.sh" ) IP Ora_ip ( Device = bond0 Address = "10.10.10.10" #Oracle数据库浮动IP地址,与listener.ora和tnsnames.ora中的host地址保持一致 NetMask = "255.255.255.0" ptions = "broadcast 10.41.16.255" ) NIC Ora_nic ( Device = bond0 ) Netlsnr Ora_Sqlnet ( wner = oracle Home = "/home/oracle/product/11gR2/db" TnsAdmin = "/home/oracle/product/11gR2/db/network/admin" Listener = LISTENER_ORA EnvFile = "/home/oracle/.profile" MonScript. = "/opt/VRTSagents/ha/bin/Netlsnr/LsnrTest.pl" ) Oracle Ora_Oracle ( Sid = mmsgdb wner = oracle Home = "/home/oracle/product/11gR2/db" Pfile = "/home/oracle/product/11gR2/db/dbs/initmmsgdb.ora" EnvFile = "/home/oracle/.profile" DetailMonitor = 1 MonScript. = "/opt/VRTSagents/ha/bin/Oracle/SqlTest.pl" User = mmsg Pword = AMJmOMgMPoI #执行vcsencrypt –agent命令获取的MMSG加密密码 Table = VCSMonitorTable ) Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic51Testing软件测试网A[l#t'Z^'f-D Df
51Testing软件测试网n_qgA]
将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。1co9ums_0#cd /opt51Testing软件测试网}N)p3h(XJ&J$Q
51Testing软件测试网V"VLF.b|"\$_#tar cvf HW_grid.tar HW_grid
[&qZ;@e1Y(A0将双机脚本从主节点远程复制到备节点“/opt”目录下。5}#HtMi4V8mSA0#scp /opt/HW_grid.tar DBMS02:/opt51Testing软件测试网!I:y Z9]2I;B)[;Z!^
51Testing软件测试网} w.Z+QgNq`2A说明:
z6j#c9Q5m/Y6d0以上命令中“DBMS02”表示备节点主机名。51Testing软件测试网t6kt z^9n[I
/K T x,`-~5N[ F0
+A(ji b/E^"p'A0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网:En7{#H fq\u#cd /opt51Testing软件测试网3k)i,X(ztRLoe
51Testing软件测试网0}\A|}5yo3g!Tj#tar xvf HW_grid.tar
7p l,}g9i sA:a_WK0将“main.cf”文件从主节点复制到备节点VCS配置目录。51Testing软件测试网$CsO0PQu说明:51Testing软件测试网EqM J'S1a
在进行此操作请确保节点DBMS01和节点DBMS02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。
wI3n;?5vG051Testing软件测试网&y%`@)VF-?51Testing软件测试网\-y2E:G*]8SZ;@-O
51Testing软件测试网+h O.I1[bE%_W,MsL(Y0#scp /etc/VRTSvcs/conf/config/main.cf DBMS02:/etc/VRTSvcs/conf/config
OMy,Kb|-` A051Testing软件测试网Z*A,X;g-I!]]'\ }.z{7|L/X08?'F8q8j |9|*UR+FP04,51Testing软件测试网#O&KUN(RD_
配置MMSG双机脚本 背景信息4s LXn&Aop2I0业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。
:GdS-S8ME,nD*z ?6vz0操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。JCl:@NVK0x l0#mkdir -p /opt/HW_mmsg
Z3Nff6E+T0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。51Testing软件测试网 f{Z?#Z#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg
|M?G Iy S#{m0赋予脚本可执行权限。$Ea/bTr0#chmod +x app/*51Testing软件测试网"NZt4n,h*Ha
F%V:D*b:W oe0#chmod +x vg/*51Testing软件测试网o8C Bm \ \}FA5J [
压缩双机脚本。51Testing软件测试网$Cw!\s;t q9U#tar cvf HW_mmsg.tar *51Testing软件测试网{QH0Y&B
将双机脚本复制到制定的双机脚本存放目录。"\$]_1Zo+@2v3H0#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网&zn\MGj
解压缩双机脚本。51Testing软件测试网 Y\ pO'W+e9j#cd /opt/HW_mmsg
w[ VK{Iq051Testing软件测试网-gY-s.P!^'OMH#tar xvf HW_mmsg.tar51Testing软件测试网/@D!oZTa
赋予脚本可执行权限。51Testing软件测试网?*HR}5[!n+Om#cd /opt/HW_mmsg51Testing软件测试网5j&Jb9?E_)s;X/{b6[3o
51Testing软件测试网"o1g2C%wg^M*Z6o#chmod +x *51Testing软件测试网EA3y'X-FJODn
配置双机脚本。 配置卷组配置脚本。6b:irf#N'Zk/br0#vi /opt/HWmmsg/vg/vg_config.inc
{;U,Q6Z#?[A:j}5_a0q;zv(I/B2z7T8z0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置51Testing软件测试网p!]-le1dj!W r(b%W
51Testing软件测试网1i)u!R%vo A|{
配置应用软件脚本。51Testing软件测试网 m4k6D7w!^By;l#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网c Z Z,~_o0t XY
51Testing软件测试网Y"`LYx\,Ow`APPUSR=mmsg APPHOME=/home/mmsg APP_ROOT=/opt/HW_mmsg FLOAT_IP=10.10.10.20 SHLOGFILE=$APP_ROOT/log/shswitch.log TMPLOGFILE=$APP_ROOT/log/oratmp MMSCFGFILEPATH=$APPHOME/mms_home/cfg/mms.cfg
O&Ssx/u.k0其中:
^$mKmt(a%E0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。;ZP^\LK9U0
$d x1T hDo~0制作main.cf文件。51Testing软件测试网s.V k;rnx&mx#cd /etc/VRTSvcs/conf/config51Testing软件测试网4L#IAsRmR$GJ
m(Z?*Q Qmm b0#vi main.cf51Testing软件测试网1}#N)bI.U @;ToR
Jp?\C*XB0MMSG模块BILLAgent单独部署为一套双机,需要删除脚本中多余MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:
8SI^|BM NE02S;_Y c\;v:Q;s0cluster后面的变量需要配置为集群名称。 mmsg_ip需要配置为MMSG应用资源组的IP地址。 注意:
B{Mk2AP Ce {:W0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网 N7`8x/z ]'R'a
s%Z:D#j5t2Ow9e0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网5\)t*cVf6d
!hPtaV3Bil051Testing软件测试网AOS}`o)J8Aq@ F
Vw4h&[ftxt0include "types.cf" include "/etc/VRTSagents/ha/conf/Oracle/OracleTypes.cf" cluster Clubill111 ( #集群名,在通过USM自动安装VCS时配置的名称 UserNames = { admin = "ajkCjeJgkFkkIskEjh" } Administrators = { admin } ) system BILL01 ( #集群节点的主机名 ) system BILL02 ( #集群节点的主机名 ) group MMSG_RG ( SystemList = { BILL01 = 0 , BILL02 = 1 } AutoStartList = { BILL01 , BILL02 } #启动顺序 ) Application mmsg_app ( StartProgram = "/opt/HW_mmsg/app/start.sh" StopProgram = "/opt/HW_mmsg/app/stop.sh" MonitorProgram = "/opt/HW_mmsg/app/monitor.sh" CleanProgram = "/opt/HW_mmsg/app/stop.sh" Critical = 1 ) Mount mmsg_mnt ( MountPoint = "/mmsgShareDisk" #应用资源组挂载目录 BlockDevice = "/dev/mapper/mmsgvg-lv_mmsg" #应用资源组逻辑卷设备路径 FSType = reiserfs FsckOpt = "-y" ) Application mmsg_vg ( StartProgram = "/opt/HW_mmsg/vg/vg_start.sh" StopProgram = "/opt/HW_mmsg/vg/vg_stop.sh" MonitorProgram = "/opt/HW_mmsg/vg/vg_monitor.sh" CleanProgram = "/opt/HW_mmsg/vg/vg_clean.sh" Critical = 1 ) IP mmsg_ip ( Device = bond0 Address = "10.10.10.20" #MMSG浮动IP地址,与配置文件mms.cfg中配置的floatIP保持一致 NetMask = "255.255.255.0" ptions = "broadcast 10.10.10.255" ) NIC mmsg_nic ( Device = bond0 ) mmsg_app requires mmsg_mnt mmsg_mnt requires mmsg_vg mmsg_vg requires mmsg_ip mmsg_ip requires mmsg_nic51Testing软件测试网/m#|0|,fiaS1i+i
51Testing软件测试网3v-BU0nd
将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。'dy%WuoD4S0#cd /opt51Testing软件测试网W0D&pFE/N^.R
51Testing软件测试网$n*S X])z5O'V#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网0qw[-~,V K,cy!i k
将双机脚本从主节点远程复制到备节点“/opt”目录下。#g*c@8hj` k0#scp /opt/HW_mmsg.tar BILL02:/opt
j'_ @9?s*www3b0m/Kp |YcL0说明:
HA!s3s\*Z1teS+|T9y0以上命令中“BILL02”表示备节点主机名。51Testing软件测试网\ n `U `~^S
7~1Vo k1z#Np|?J \0
hmP8xA"q0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。V]5k)EU7d)j0#cd /opt51Testing软件测试网?N5N*I#q9wFlc
O~$ehS0#tar xvf HW_mmsg.tar51Testing软件测试网.c$}k.y.wP~
将“main.cf”文件从主节点远程复制到备节点VCS配置目录。51Testing软件测试网%B1^P,N(Qy.@说明:
MjP#F#C ],os9o0在进行此操作请确保节点BILL01和节点BILL02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网0W.C@a _%?Y1gH j
eV,l(e^zr$nM)A0
r@+g D1U2hX051Testing软件测试网9G n4V],y*mw#scp /etc/VRTSvcs/conf/config/main.cf BILL02:/etc/VRTSvcs/conf/config51Testing软件测试网^u Bg/\u ?
.JRz1y0t"C8P0
EW,\}F|Io051Testing软件测试网IFl QE8|0V双机调测
De5y8U ]6P0$iHKk6}Q8d9qA01,
6|d@(q!s0检查双机时钟同步51Testing软件测试网{H K4G-VVAg双机系统安装完成后,需要调整双机主备节点系统时间误差在1分钟内,否则可能导致双机业务无法启动。51Testing软件测试网&I{a!\e/^X
前提条件51Testing软件测试网R(f'I8bK在检查双机时钟同步前请确保已建立root用户双机信任关系。建立root用户双机信任关系请参见建立root用户的双机信任关系。51Testing软件测试网Cy;u)|O7y
操作步骤 以root用户登录双机主节点。 查询主备节点时间。Q7f:b+fK)c%B0# date;ssh 备机名 date 屏幕显示信息如下:Thu May 16 14:56:55 CST 2013 Thu May 16 14:56:55 CST 201351Testing软件测试网^.S2v"aDd5^Y!x
如果主备节点系统时间误差超出1分钟,请参见3同步双机时钟。
uV]Q%PUNk0$Q#~|}2br4Qu051Testing软件测试网pd8J3Rb#`t vk#C)h
同步双机时钟。 停止时间服务器。#cua.U,[\@F(q"h0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done51Testing软件测试网'iA-cT/Zl.\4ni
51Testing软件测试网Q9hVZU
重新启动时间服务器。O }_T/?4k D:k0M8xE0# /etc/init.d/ntp start 屏幕显示信息如下:Starting network time protocol daemon (NTPD) done51Testing软件测试网a}:G:PnM#nGJ
m1p%cw3D-SJ}5ZLn0查看时间服务器是否启动。@5ca3qA._}&pQ0# ps -ef |grep -i ntp 屏幕显示信息如下:ntp 30195 1 0 15:02 ? 00:00:00 /usr/sbin/ntpd -p /var/run/ntp/ntpd.pid -u ntp -i /var/lib/ntp root 31850 3817 0 15:03 pts/13 00:00:00 grep -i ntp51Testing软件测试网Y C+L R0E3q.\
51Testing软件测试网C!e)z-g'ad&Mu
以root用户登录备节点。 停止时间服务器。S+Z(r{Eh0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done
JP6EZ m1t4s9Qo0
M1KGN"`*E[0同步主节点时间。51Testing软件测试网'r[!E-p0N2Q![SuSE10操作系统51Testing软件测试网h(C%k?hz
# ntpdate 主机名
Ji0GIB8F._ h7e|0屏幕显示信息如下:10 Mar 14:56:38 ntpdate[2365]: step time server 200.0.0.33 offset -32.737392 sec c SuSE11操作系统}/T0E*Sw"t(B)F S0F0# sntp -r 主机名51Testing软件测试网6`U8bIdR:q9t U
屏幕显示信息如下:The time correction is 32942432.455 +/- 0.449+0.000 seconds Do you want to correct the time anyway?51Testing软件测试网*pB'F+O1`$\9Ba输入“y”。
j8E"h)Ym4a'^W6g0{v rKv.WETd)Z0
B?.j#O[%k0