我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。

vcs双机配置

上一篇 / 下一篇  2014-06-05 15:47:53 / 个人分类:系统

51Testing软件测试网6tQ%e1P"F g!}u

1,配置数据库与应用合设双机脚本51Testing软件测试网L!IM%uo

1DTR`tTPj.W0前提条件51Testing软件测试网;q.Y r QJkY^

51Testing软件测试网%]8z,R\.x+Rs^

一般情况下,数据库与应用模块合设部署为一套双机,请参考以下内容配置数据库与应用合设双机脚本。51Testing软件测试网%G6n,GW t%pR

操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。

JTb0kq 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)f M4J

#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#CjJ&Vt m0#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网-Q@}Sg%lX)l9F

V Q"OG:r4YAy0#cp HW_grid.tar /opt/HW_grid51Testing软件测试网? ]}&\a3aK

解压缩双机脚本。51Testing软件测试网)N%rP+RhU:y

#cd /opt/HW_grid

:A/F$v8ZK0

8~#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#m9TO Ghz

51Testing软件测试网)y]1Y.tq&L1t:L1s

#chmod +x *

1r7Jr I(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$fc Lu0L051Testing软件测试网b ^3Cu!@%Z Nu!I t

配置应用软件脚本。

DyE8UI _Fu0#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网+e(xY_&_hW0F!x

A Ey*w Q&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软件测试网 g C|%u-a3M J C-T

其中:51Testing软件测试网5F#r0ZK&D)S;Nq

APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网&B y-ln(`3Fy ?"m

dZ^ W%g x F(UX0制作main.cf文件。 获取mmsg加密密码。

R9i}Z oHH0#vcsencrypt -agent51Testing软件测试网"?[4xd:ZoQ"ix

51Testing软件测试网Ar2?~E0~-_O

Enter 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&{t C f0X051Testing软件测试网_1HZC8EI

注意:

^7a,dJ i{o0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。

3Y$R0Ce&l&C0

YAHhY#WJ0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网T)tY c*VX? P{(H

51Testing软件测试网-J(i Q+Y3W5ZKPK Z0K$Z8I

M`xEJg3E051Testing软件测试网7\ O+\E.EyC

include "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'U C051Testing软件测试网gz'` A[#ysj

#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网/x+i5D7As.a;u h9p*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软件测试网,Llf x.L~

#tar xvf HW_grid.tar51Testing软件测试网V(K ZKM8^W(H}H/z

WP(X*Q5AXBsg0#tar xvf HW_mmsg.tar

&z/lL]z`.^*TQ0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

Qz-@~;{y'wxn0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网d*jEQ:l7Z

d#EgR5p6\'\;e02,

'nB#H i8o!~3a h0\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用户登录双机中主节点。 创建双机脚本存放目录。

_`O tf;I _-^0}/k0#mkdir -p /opt/HW_mmsg1

5?s#d{MG051Testing软件测试网 m Q#H#_t)c1?R1@W

#mkdir -p /opt/HW_mmsg2

~P8q+i n^(f+Oh:j%T4x0获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网.HPmn!W9L

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg

y:uic \9hKE4}051Testing软件测试网4sOl1Ml^yz

#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!s L: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@Kl051Testing软件测试网_B"I'm_

#chmod +x *

[)cm6t;uo7z(k f j0配置双机脚本。 配置卷组配置脚本。

t'OC ^.R#P ?4Qz0#vi /opt/HW_mmsg1/vg/vg_config.inc51Testing软件测试网1qUY XnE te

51Testing软件测试网{c@;h H/h(B(m$s | u

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg1 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网X3L4i8L#e

,bWF2B8l5E:M^L0

2zE*c2p DT N0#vi /opt/HW_mmsg2/vg/vg_config.inc51Testing软件测试网;WcAm7E(cM

y#mb;~ a:}!Z s0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg2 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网f uS f }0]W

51Testing软件测试网Y/pY;_1O5eX0\-|3[,H

配置应用软件脚本。51Testing软件测试网.^/G(^-C6Wx1f

#vi /opt/HW_mmsg1/app/config.inc51Testing软件测试网m{*vGt3^ aMP

51Testing软件测试网9B&{t3ZL

APPUSR=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{7v Ss|%R0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。

"tZ9Z0TF5j0

Mo Z&]]3`K%MT/d051Testing软件测试网nS@0R(`9K

#vi /opt/HW_mmsg2/app/config.inc51Testing软件测试网 grr~ w j!j%R

51Testing软件测试网T)CT7Z,\+h.`$_E/M Y

APPUSR=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 P7tEk0

8Y r2Y8V 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"qMT

51Testing软件测试网(XOc:U`2K|9\3Q

&hd"S/Fn5w h051Testing软件测试网x.i Op'a;|4O0xQ

include "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-Nd0E

将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。

tX{J&X,n!VB0#cd /opt

Q0{/Jv&\051Testing软件测试网%{9W[A3W+F4W$P

#tar cvf HW_mmsg1.tar HW_mmsg1

hFE(t DkO0

zRgpG,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.Q t\0说明:51Testing软件测试网)F3v9a?7m lW

以上命令中“MMSG02”表示备节点主机名。51Testing软件测试网 Bw0E Jq0{"k8N

51Testing软件测试网'Dn!l|"y

+B+d2Uq:N@0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网Ka^*@$E0e:I&gZs0N

#cd /opt

mi#iU%o n,I$C;Q;S0

8c$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 f

3,51Testing软件测试网F]1\L8w;iV&^

配置数据库双机脚本 背景信息51Testing软件测试网Nrz)L {e

业务量大的情况下,MMSG的数据库服务器可能单独部署为一套双机,请参考以下内容配置Oracle数据库双机脚本。

u qHm4ij[2Mj0操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网_ V6W&eVZ*\

#mkdir -p /opt/HW_grid

d*Wr3ZPq:l1qp0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。

@fb:g Wbz: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#|:p wz0#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 f Ye V

制作“main_appora.cf”文件。51Testing软件测试网*?}e_k.]N A

#cd /etc/VRTSvcs/conf/config

3AJ0LZC5y5A051Testing软件测试网F&m,LAPgq)F:?x

#vi main.cf

aX\t*H2{$`\0

E+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(eA0

qvU O6v&I0

$J(e/VZg$W!E&o051Testing软件测试网 g-f `m7B|0F

include "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-DDf

51Testing软件测试网n_qgA]

将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。

1co9um s_0#cd /opt51Testing软件测试网}N)p3h(XJ&J$Q

51Testing软件测试网V"VLF.b|"\$_

#tar cvf HW_grid.tar HW_grid

[&qZ;@e1Y(A0将双机脚本从主节点远程复制到备节点“/opt”目录下。

5}#H tMi4V8mSA0#scp /opt/HW_grid.tar DBMS02:/opt51Testing软件测试网!I:y Z9]2I;B)[;Z!^

51Testing软件测试网} w.Z+QgNq`2A

说明:

z6j#c9Q5m/Y6d0以上命令中“DBMS02”表示备节点主机名。51Testing软件测试网t6ktz^9n[I

/K Tx,`-~5N[F0

+A(jib/E^"p'A0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网:E n7{#Hfq\u

#cd /opt51Testing软件测试网3k)i,X(ztRLoe

51Testing软件测试网0}\A|}5yo3g!Tj

#tar xvf HW_grid.tar

7p l,}g9i sA:a_W K0将“main.cf”文件从主节点复制到备节点VCS配置目录。51Testing软件测试网$CsO0PQu

说明:51Testing软件测试网EqM J'S1a

在进行此操作请确保节点DBMS01和节点DBMS02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。

wI3n;?5vG051Testing软件测试网&y%` @)VF-?

51Testing软件测试网\-y2E:G*]8S Z;@-O

51Testing软件测试网+h O.I1[b

E%_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/X0

8?'F8q8j |9|*UR+FP04,51Testing软件测试网#O&KUN(RD_

配置MMSG双机脚本 背景信息

4s LXn&Aop2I0业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。

:GdS-S8ME,nD*z ?6v z0操作步骤 以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?GIy 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软件测试网$C w!\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{I q051Testing软件测试网-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-FJO Dn

配置双机脚本。 配置卷组配置脚本。

6b:ir f#N'Z k/br0#vi /opt/HWmmsg/vg/vg_config.inc

{;U,Q6Z#?[A:j}5_a0

q;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&S sx/u.k0其中:

^$mKmt(a%E0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。

;Z P^\LK9U0

$d x1ThDo~0制作main.cf文件。51Testing软件测试网s.Vk;rnx&mx

#cd /etc/VRTSvcs/conf/config51Testing软件测试网4L#IA sR mR$GJ

m(Z?*QQmm b0#vi main.cf51Testing软件测试网1}#N)bI.U @;ToR

Jp?\C*XB0MMSG模块BILLAgent单独部署为一套双机,需要删除脚本中多余MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:

8SI^ |BM NE0

2S;_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

!hPta V3Bil051Testing软件测试网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*ww w3b0

m/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-V VAg

双机系统安装完成后,需要调整双机主备节点系统时间误差在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软件测试网'i A-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#n GJ

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软件测试网YC+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

J P6EZ 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:q9tU

屏幕显示信息如下: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 r Kv.WETd)Z0

B?.j#O[%k0

| |qOQrP6oL#t0参见2检查主备节点时间是否同步成功。51Testing软件测试网:Va-q:lue

51Testing软件测试网$JJO9i!K-vq

2,

n3l]Gjf0检查双机脚本main.cf文件51Testing软件测试网9SEDrBI.t.I8L

在启动双机前,请检查双机脚本的合法性。如果双机脚本不合法,双机不能成功启动。51Testing软件测试网\bOH|'T_1AvXm

操作步骤 以root用户登录主机。 检查“main.cf”文件的合法性。51Testing软件测试网q`@DgmK

# hacf -verify config

R;`T-P?O&c(z0

5ybIN)~3v0如果文件修改没有引入非法字符,则执行该命令没有任何输出。否则执行该命令会有显示信息。此时请检查该文件修改是否错误。51Testing软件测试网\4Aud*pQd%_^

kljp\;^A.s{0请在备机上完成相同的操作。

*`:S"WM _+Q,l;^051Testing软件测试网 q Te*_E ~YM

3,51Testing软件测试网PU x(T'eB

启动与停止双机

:Z4`;]t^!R2b0VCS和双机脚本安装完成后需要检验双机资源和资源组启动和停止是否正常。51Testing软件测试网xN NcV er HD+gW

背景信息 注意: 双机启动时出现WAIT字样,请执行hasys -force 主机名命令,再执行hastart命令重新启动双机。 若VCS启动异常,请查看/etc/VRTSvcs/conf/config/路径下是否有.stale文件。如果有,请先删除此文件,再执行hastart命令重新启动双机。 如果一个资源异常其状态会变成FAULT。此时如果备机再运行异常,则双机是不会切换回主机。所以在双机切换后需要有一个手工排除故障的过程,即执行hares -clear 资源名命令将FAULT状态清除。操作步骤 请打开一个Telnet窗口,查看双机启动日志文件engine_A.log。51Testing软件测试网L$U;NK)Oz1lc4p,H

启动双机前,请打开双机启动日志(新打开一个窗口,登录主备机均可)。以便于查看启动过程异常情况并根据双机启动信息判断问题所在。51Testing软件测试网 w!dF PE:H)}_1J

{3l2|1DA0# tail -f /var/VRTSvcs/log/engine_A.log

;b)k;X7U,z$K0启动双机。 以root用户登录双机中主节点。 启动主机。51Testing软件测试网V#\9J3?*gY*z(_J6@

# hastart

$GF$EL$Bq0以root用户登录双机中备节点。 启动备机。

{XX.LI8a#a0# hastart51Testing软件测试网{ BwR t#JL:g IA

查看双机资源。

s7Sb*?]J5ES"cl0在主备节点上执行如下命令可查看双机资源信息。双机启动需要2分钟左右,可以不停执行如下命令看看每个资源的启动状态。51Testing软件测试网4bO{3Tt

F1]g6a^BM0# hares -state

T?;Y'y lT0

zN~l n0数据库双机资源状态示例:#Resource Attribute System Value Ora_Oracle State MMSG01 ONLINE Ora_Oracle State MMSG02 OFFLINE Ora_Sqlnet State MMSG01 ONLINE Ora_Sqlnet State MMSG02 OFFLINE Ora_ip State MMSG01 ONLINE Ora_ip State MMSG02 OFFLINE Ora_nic State MMSG01 ONLINE Ora_nic State MMSG02 ONLINE Ora_grid State MMSG01 ONLINE Ora_grid State MMSG02 OFFLINE51Testing软件测试网 L vS;i"Bwn

lD;y.Q J @051Testing软件测试网}`fB q

由屏幕显示信息可知,目前双机资源运行在主节点上。51Testing软件测试网f!ep u*r"~ Q:Ll

在查看双机资源状态的过程中,请切换到另一个窗口查看日志打印信息。51Testing软件测试网r{'}0N'F+M[ @WAV

}Ecg8E-_051Testing软件测试网,N&tR `Q3{

查看双机资源组。

R#B)on~$p0在主备节点上执行如下命令可查看双机资源组信息。如果双机启动正常,则可以看到资源组状态为Online。51Testing软件测试网%B v SN/e

q#V}j2v0# hagrp -state51Testing软件测试网zp&w/{YMyw1Rr

i@6y2d?xIA0数据库双机资源组状态示例:#Group Attribute System Value RG_NAME State MMSG01 |ONLINE| RG_NAME State MMSG02 |OFFLINE|

u`3x-O It!e$O1F0

G3l{#t;L3IgqK#E]0

!cTT-V ]w0由屏幕显示信息可知,目前双机资源组运行在主节点上。

})s |-ye8jD _Y0停止双机。51Testing软件测试网3E S d#G n)C8V{+q+v]4k8W

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网Ru.|rk g#D T^

停止资源组。51Testing软件测试网j$Q x*r0w!Si

#hagrp -offline RG_NAME -sys hostname

&S W2] L_L.F}1e0停止VCS。51Testing软件测试网Q`XBQO e0t.g

#hastop -all

T-~fe;\9|TE0

e8XF|;e(E0说明: 双机停止需要1分钟左右的时间,请耐心等待。51Testing软件测试网q{ K0qaek$m2_:jW

Ek7^x ] N0查看双机是否停止。

R{%D\:P.i.qs0# hares -state51Testing软件测试网 ?:g*TNiaV*C

51Testing软件测试网!\f6J;^5}l'bq,F)N

屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网$Q-ym8E ~%rL&G

?wy4] | jR| Q!b051Testing软件测试网 bHsP\&?"a"p

51Testing软件测试网,v}Z$R8@

如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网:lhS`5o5d0F$\5_

51Testing软件测试网 h;S*K%{[

# hastop -all -force

o-p5l#WpI9F0_(VI051Testing软件测试网"V-O[2? V2LV,S

51Testing软件测试网v4Uj'Y8n3e(uG

后续处理51Testing软件测试网W'sOE0S

如果双机启动不正常,则结合日志错误信息和双机资源依赖情况等因素,来定位导致双机启动失败的资源。51Testing软件测试网R;ex,A[:\Tyc

51Testing软件测试网~d'COw$T a U

双机资源都有一定的依赖关系,弄清楚这些资源的依赖关系,有利于定位问题。关于资源的依赖关系是可以从前面介绍过的main.cf文件中获取:

t|*^vk6f;y0Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic51Testing软件测试网 K+i_$|uc

根据资源的依赖关系,定位出现故障的资源。定位后进行故障排除:51Testing软件测试网^e rMTab"Z

.emo({l+~!tDJ0如果是网卡出了问题,肯定需要看下网卡的状态。 如果卷组无法启动,则看看卷组的状态。 如果数据库无法启动则查看数据库是否正常。 如果应用无法启动,则进行如下处理: 执行hastop -all命令停止双机,停止双机需要1分钟左右。如果等待一分钟后还不能停止双机,可以执行hastop -all -force命令强制停止双机。 结合软件的日志定位应用的问题,确保应用软件单机运行正常。故障排除以后再重新启动双机。

+[&^"mH2^ Yh0

SofV~[U8Q04,

2a:gS3?Ykf#`,P0双机切换测试

J]k[IZ!e(C0双机正常启动后需要进行主备机切换测试。

QiC4e/o|X0背景信息 注意: 双机启动时出现WAIT字样,请执行hasys -force 主机名命令,再执行hastart命令重新启动双机。 若VCS启动异常,请查看/etc/VRTSvcs/conf/config/路径下是否有.stale文件。如果有,请先删除此文件,再执行hastart命令重新启动双机。操作步骤 以root用户登录主机。 查看双机主备节点运行状态,确认当前的活动节点和备用节点。

W#i$Im)g g0# hagrp -state

d!n1q*cl^;FD0

x5x$W:ew9[_#[0屏幕显示如下信息:#Group Attribute System Value ORASG State XX_01 |ONLINE| ORASG State XX_02 |OFFLINE|

Zb:s2geX;g6s0根据屏显信息,显示为“OFFLINE”的节点为当前的备用节点。如上面的显示信息,表示XX_02为当前的备用节点。51Testing软件测试网2{3x K_#e7| v

51Testing软件测试网8_;c5\Q,o:T

9^c_K`SMJ0检查双机切换。 用命令切换双机。51Testing软件测试网*[g?a+qOD

#hagrp -switch 资源组名 -to 备机名

f5XH\Q0异常kill掉一个资源。51Testing软件测试网/y,Y Lc/Ga7^e"U

具体操作方式如下: umount一个资源,命令格式如下:umount 挂载目录。通过df -k命令可以查看资源所对应的挂载路径。 将浮动IP去绑定,命令格式如下:ifconfig bond0:1 down。其中bond0为网卡名称,1为网卡的子接口号。 将应用kill掉,命令格式如下:kill -9 pid。通过ps -ef命令可以查到pid。51Testing软件测试网(my$x7Qpf(p6N

51Testing软件测试网dA {6l.o9Dl

将操作系统重启查看双机是否正常自动启动。 检查双机停止。51Testing软件测试网-gk]m^5a&s2vO

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网^)_)vyp/T}8V k

停止资源组。

y[:`/V@R+])C0#hagrp -offline RG_NAME -sys hostname

5]2hLG/fy0停止VCS。

AL%pg.h"Cy&a0#hastop -all

#y5^tK)Ty,I$oL1I051Testing软件测试网N w(v]ek PS

说明: 双机停止需要1分钟左右的时间,请耐心等待。

9G ]-\$?M1oD ]0

)ku~%AwP#P VSm$G0

2@R~q1Le:A[s0查看双机是否停止。

b!^\ w5pk051Testing软件测试网Tb5F Ci

#hares -state

1\2^ pJ:mf K051Testing软件测试网S1FrX)}/I-Ww

屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网@6a*J2y*d"Q+L$B

51Testing软件测试网W'u"_}1]\ \`9n

.f Z4x|5~;^:n,l.|0由屏幕显示信息可知,目前VCS已停止。51Testing软件测试网 _8y7SY(V7j

如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网7a |,F h*`0wW$d%o.e

#hastop -all -force51Testing软件测试网C;tY'u9yLIg!f i)t`

3Pp'\dC0 51Testing软件测试网WP#q'P7R

51Testing软件测试网#Ja4bf g"lI-m

5.51Testing软件测试网3sb ngZ#b k_)\9L

VCS状态为STALE_ADMIN_WAIT时该如何处理51Testing软件测试网-xL ^3g9t

介绍VCS的状态为STALE_ADMIN_WAIT时的处理方法。

Xv'{d;K9z i0故障描述51Testing软件测试网,l x6P&S(Gju

执行hastatus -sum,检查双机状态时,发现双机状态为STALE_ADMIN_WAIT,如下所示。

0a-hFdQu,k0-- SYSTEM STATE -- System State Frozen A smcsrv1 STALE_ADMIN_WAIT 0 A smcsrv2 STALE_ADMIN_WAIT 0 原因分析51Testing软件测试网+R5bTH%XSB,a,|

该故障通常是因为主机和备机的“main.cf”同目录下有“.stale”文件引起的。可能此前执行了haconf –makerw命令,打开了“main.cf”的只读开关,但是没有关闭该开关。如果存在“.stale”文件,则内存中的双机数据和“main.cf”的配置可能不同步。

wN:q1wm%R0l#v0操作步骤 执行以下命令,关闭“main.cf”文件的读写开关。51Testing软件测试网8G0d1|z"i.I

51Testing软件测试网ZzlI5F:`v

# haconf –dump -makero51Testing软件测试网'K ^%AaxAP[CkI

51Testing软件测试网6a4FS!c!`(ik g~m/^

"FV`p1v0D.m/U*C0关闭双机。51Testing软件测试网s0EGh] lIak&K9@

51Testing软件测试网a)xU p9~4y&pL`

# hastop -sum51Testing软件测试网h5hMiFN^G:|I

t*K NfY051Testing软件测试网6OY1xS}.v-O

检查双机状态。

:Db)YH:k5O051Testing软件测试网%R(F9\T}S8Xg

# hastatus

;n}tZ(i X8M0

7F3N0{nR J3\"?0如果显示如下信息,则表明双机已经关闭,故障已经排除。

~4Fg7jA0VCS ERROR V-16-1-10600 Cannot connect to VCS engine VCS WARNING V-16-1-11046 Local system not available51Testing软件测试网4^x&\U0ERD9v

VcO.` U3MBc|;CLcH0在双机的两个节点上检查是否存在“/etc/VRTSvcs/conf/config/.stale”文件。

}-H!v9_-t3GB0

,v/^Ole'AA0如果有,请删除该文件。

;j"@1g-x0l B"I051Testing软件测试网:@9q_1s^~"u

51Testing软件测试网:x(H5EWTn$e

在双机的两个节点上分别执行hastart,启动双机。

TAG:

 

评分:0

我来说两句

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 110099
  • 日志数: 89
  • 图片数: 1
  • 文件数: 15
  • 建立时间: 2013-03-01
  • 更新时间: 2018-08-23

RSS订阅

Open Toolbar