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

vcs双机配置

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

51Testing软件测试网7gxL'V e7W-e`

1,配置数据库与应用合设双机脚本

/k bp.AD)WC+ib0

2J0G#v^[$o*i\f0前提条件

y7XC)c'[@051Testing软件测试网*Yg%S ]?{8L [.N;_

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

操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网:Sw2d+N }0X+C^

#mkdir -p /opt/HW_grid51Testing软件测试网Z2M6T"heSSuweBM l

)A w j.^rg:Hm0#mkdir -p /opt/HW_mmsg51Testing软件测试网FD]"VMw

获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。

?iY&x3E+B*ov{0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg

/iF3v(`;Ze2`0

J)`j!CB s0#chmod +x app/*

*n/X,A d fC6`]0

8Q},PT,^~{_(N'D0#chmod +x vg/*51Testing软件测试网 gLmQy-DJ*F+u

51Testing软件测试网[ FaW3s@ ^

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

wdeF$nC%lr051Testing软件测试网N:Cgv#?xpv o

#chmod +x *

+~/v)s|_'f\`0压缩双机脚本。51Testing软件测试网:d*?hi L3F9I Ix

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

U0f_b+ve0

*n&SwZ5v M Zd0#tar cvf HW_mmsg.tar *

!JR"|J#j,xeg8c2[051Testing软件测试网1ge?R ~CD^

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

1t?;N@ _2A8B051Testing软件测试网4BS8{ Hk[2R

#tar cvf HW_grid.tar *51Testing软件测试网(T:c^6g-?|

将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网;mP4ix6o$X#aDe

#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网-X_[@B5m

7Xp&~0g"x2^0d0#cp HW_grid.tar /opt/HW_grid

8Xs-i'o_4x WI%vl0解压缩双机脚本。51Testing软件测试网 B!COa)tR \)s p

#cd /opt/HW_grid51Testing软件测试网p|L:?E^Q

51Testing软件测试网uC2K tF m8S-[S3`

#tar xvf HW_grid.tar

+V8dV@#_051Testing软件测试网^q Rx#x#h;S

#cd /opt/HW_mmsg51Testing软件测试网_8q-\$CxH

!KM6M7QKq mKC0#tar xvf HW_mmsg.tar

bF!RN5l0赋予脚本可执行权限。

fT3w:I+P rdB{0#cd /opt/HW_mmsg51Testing软件测试网,V1ok g$N5Gn

51Testing软件测试网fR(QQu0E

#chmod +x *51Testing软件测试网'i(Y-F{SPF R

配置双机脚本。 配置卷组配置脚本。51Testing软件测试网%C0jTLF

#vi /opt/HW_mmsg/vg/vg_config.inc

_RE@[ ^G0

|*j,c jwi1]TR#F/o4}0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置51Testing软件测试网?'rv8oj ]

1F?pvw0It z B5I0配置应用软件脚本。51Testing软件测试网'a0\+wp1o:LJYa8i

#vi /opt/HW_mmsg/app/config.inc

z&W YI3dTq-u0

9P"xR7QQ1T0APPUSR=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软件测试网A1q h |XG

其中:

A1R#m VF'_'Z!B0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网aT5Ky G ^F

_e:z W,b7e6u9O0制作main.cf文件。 获取mmsg加密密码。

qoZ"p+Heu&d6d8D0#vcsencrypt -agent51Testing软件测试网 \Y,qVp4s

UQ-O4_nJX LUh h0Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网(U XZEAp'GV

51Testing软件测试网Li!ud$Ia"p,V&f

l,{E7n"\-Go#C0请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。51Testing软件测试网l)uDw9z3k:fW_

制作“main.cf”文件。

q3SZ'tv0#cd /etc/VRTSvcs/conf/config

O`;T`k&{ws X\0

Kl^OV~~0#vi main.cf

E7|&B4J6hf*D0

3bj9a o6[ ]}~0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。51Testing软件测试网r@X4kl,N*G

51Testing软件测试网*Y D8JQ,D x`h

注意:

(x'[ N%s'hsW'k` u(V0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网b-j)K)r7N8cl;Y(Q%]%BO

51Testing软件测试网'w|lZ"f gq{@

操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网R#d&n.GF0E$\-b9v

51Testing软件测试网4L.bF!pK&l] ]

f.mb8H5R;H051Testing软件测试网)XP/hh&s+`[ rL V

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_nic

T8_|uu5e051Testing软件测试网vt&dl1Oi$YQ/J

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

A` h%[["_3I a+W)SE9N0#cd /opt51Testing软件测试网Q%PXCW_

0g$o3f/~0f ^&Q0#tar cvf HW_grid.tar HW_grid51Testing软件测试网%QSD%t)~PB

51Testing软件测试网"R EU\^/~qVW RH

#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网Oxf-dY{ZE

将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网 w]*o:k \'[&\v

#scp /opt/HW_grid.tar MMSG02:/opt

r9|(ay+Y!v%p051Testing软件测试网1r|;|2[Y:ot

#scp /opt/HW_mmsg.tar MMSG02:/opt

W;K|3ja0

%[GQ5f(D;QO0说明:51Testing软件测试网!j c#I/c#w']W8_6K

以上命令中“应用02”表示备节点主机名。

{dX1EF c051Testing软件测试网 ]"B;VGAjL

51Testing软件测试网0u*fJ#a*C3m ^

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

&SP(zoRq0#cd /opt

,T$^+[t1X E@051Testing软件测试网1r'Ym5[,R$~PJ

#tar xvf HW_grid.tar

O2g$Mn R[`0

9|;M(}8XK#oF[0#tar xvf HW_mmsg.tar

@}ct2LjJc[n0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

OZ9C r%~zY9w!N0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网9d+N9x"J S6Nh$r

8G)` c)Z6t3O+\F02,

J5]Y2z*K0配置应用双机互备脚本 背景信息51Testing软件测试网2l G8P!n"N4A]4C

业务量大的情况下,MMSG的模块MMSGRelay、MMSGServer、ChargingServer和LOG2DB可能会采用对等集群方案,即各节点对外以集群展示,对内则每两个节点组成一套双机,且双机中每个节点都部署两个资源组。此时请参考以下内容配置MMSG双机互备双机脚本。51Testing软件测试网%O3p\X8b2jw5]WY6c@

51Testing软件测试网oF(NkEh

此处以2块单板一套双机为例进行介绍,如果有多块单板组成的多套双机,请在每套双机上都按照以下内容进行双机脚本的配置。

uV `/e\r0操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网$sE0q`Vw;i

#mkdir -p /opt/HW_mmsg1

w d2j"G!q+V E:QU0

S)VX)d3d0#mkdir -p /opt/HW_mmsg251Testing软件测试网Lk"PME3H+w3O2U

获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网o\+CgRv

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网@XLWF-O;c

NB)Dy)F8wV+pJ n"Nx0#chmod +x app/*

;RF9NK8J*E051Testing软件测试网8R |*cOA+b

#chmod +x vg/*51Testing软件测试网)BM,a X:xO s|yO

压缩双机脚本。51Testing软件测试网.UF-Jn Kq

#tar cvf HW_mmsg.tar *

UP"E\1dx0将双机脚本复制到制定的双机脚本存放目录。

AhrQ#UP&o1J4O0#cp HW_mmsg.tar /opt/HW_mmsg1

`;B)As z.yqjoi ~051Testing软件测试网 {:fs{ X G

#cp HWmmsg.tar /opt/HW_mmsg251Testing软件测试网f2|"Gq'Iisb)L

解压缩双机脚本。

^._V_0Nu7v}0#cd /opt/HW_mmsg151Testing软件测试网|h8Ds9v Y

+f ~_(Ej0#tar xvf HW_mmsg.tar

6g`[5]'FH:u+?c051Testing软件测试网}tU }-dZ3x)H

#cd /opt/HW_mmsg251Testing软件测试网9`6l fa]

51Testing软件测试网2[4f C@z5]8g s

#tar xvf HW_mmsg.tar

h\1E.Q _0赋予脚本可执行权限。

H(I+F&l$iL0#cd /opt/HW_mmsg151Testing软件测试网^C%HE$y`h^ KZ0V+@

F3j*F8a!K%R0#chmod +x *51Testing软件测试网 su pjE

51Testing软件测试网5I"A nd6z/by

#cd /opt/HW_mmsg251Testing软件测试网)|5] vo/mJ A*p H

51Testing软件测试网/K?IXj:]T.`

#chmod +x *

A&@W W v$iG lg0配置双机脚本。 配置卷组配置脚本。51Testing软件测试网{(]ok^

#vi /opt/HW_mmsg1/vg/vg_config.inc51Testing软件测试网nMu g!y%@(hw

)E-[X6i6bG.Xl0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg1 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网U bQ&J9L,X CW

51Testing软件测试网rbUC.gS-Ui

$Z@ {7AHjR'H0#vi /opt/HW_mmsg2/vg/vg_config.inc

ty5Db|T,Os051Testing软件测试网ST u8z c P/ZR

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg2 #逻辑卷组名称,请根据安装规划配置

9x;WSE U O|%a.BE051Testing软件测试网'Vg(Vz%~h/u

配置应用软件脚本。

0Gk cF*qk"Vt0#vi /opt/HW_mmsg1/app/config.inc51Testing软件测试网Hbk2q Z/i8Q k#Xm eR

r[$Zad8u0nh0APPUSR=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软件测试网fh+W x]TA0u(m Z

其中:51Testing软件测试网u7e/N}7H'eb7`Y

APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网,U(w\^"ecD2v

$P2o;l{\rH0

7y&VsWa6_Pw@/U0#vi /opt/HW_mmsg2/app/config.inc

v d4x P/[:|051Testing软件测试网"huW NB&o3T] }

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

/y6o1vR2?051Testing软件测试网+Yas-L R#h:?!v@]3X

制作main.cf文件。

;Mib Q)d0H%W|U$W]0#cd /etc/VRTSvcs/conf/config51Testing软件测试网C F7|Q}4mZ%J G*dHr

[ s3K?K m }m0|0#vi main.cf51Testing软件测试网:[_!]A]s

(R0u3|w-R0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:

T$] A\%Vy0

9Adg]\X0cluster后面的变量需要配置为集群名称。 mmsg_ip1和mmsg_ip2需要分别配置为互备MMSG应用资源组的IP地址,不能配置成一样的IP。 注意:

_&O!h"b.nJ#q0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网L#j"qU [\i

UYm;F]cT(`0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网4\Pn TG9_9C

51Testing软件测试网 j iy1J-a7eqq

51Testing软件测试网9Y{Mtc1f q

T6nT*s(A!vt0include "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软件测试网;x9u rFg nW@)O0Ti

51Testing软件测试网#K W U\$p"Y y.P'K2X

将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网U;f9y5L$i Pj n$q)Q

#cd /opt51Testing软件测试网se#XpFE {6k9~

vV)Ve.Zp*j0#tar cvf HW_mmsg1.tar HW_mmsg151Testing软件测试网5Y1z4L7[ c#rnn

51Testing软件测试网 |!WZ*kBR"{

#tar cvf HW_mmsg2.tar HW_mmsg251Testing软件测试网~*y-I^;w)c0i

将双机脚本从主节点远程复制到备节点“/opt”目录下。

h`!i!P K~+h0#scp /opt/HW_mmsg1.tar MMSG02:/opt51Testing软件测试网8|8LTB*\s]

51Testing软件测试网.U7YF#z}h[

#scp /opt/HW_mmsg2.tar MMSG02:/opt

9}7d!a4z.T ^]h&]051Testing软件测试网ix#s9x3c,ZJ5F~

说明:51Testing软件测试网} c,Q8LX6y

以上命令中“MMSG02”表示备节点主机名。51Testing软件测试网]2}#g Me,N

A$}@(An&L"H Dku051Testing软件测试网r} qQUc%v Z;@

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

4k(`!ya.\ B0#cd /opt51Testing软件测试网{1VA I cNC&fR

51Testing软件测试网'`f jsA6c-ZwR*r7\

#tar xvf HW_mmsg1.tar51Testing软件测试网wTpr U

u b:q's)c!Q/TY0a-eU0#tar xvf HW_mmsg2.tar

Q,_c'T-e1f a0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

$b1uh/^'f0D3v3Bt~0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config

j5XfVGN K,d/\C"Y0

gs+^0? N}8Y03,

k V:yJ7L.Ai0配置数据库双机脚本 背景信息51Testing软件测试网} t\!PG0]

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

YiUM'| m0操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网B!NIFD P#v0a

#mkdir -p /opt/HW_grid

V~QaZWA7y0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。51Testing软件测试网+Z}s:vm-C;o3f(u"c*l6?

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网+['P5^$p8{^6m

赋予脚本可执行权限。

/F+l-x^2ts` K's0#chmod +x *

Mp2f"G;k,CmX0压缩双机脚本。51Testing软件测试网|6h,]Lo%Y|

#tar cvf HW_grid.tar *51Testing软件测试网vt.bQ.O/xm

使用FTP工具,通过mmsg用户以BIN格式将双机脚本压缩包上传到数据库服务器双机中主节点“/opt/HW_grid”目录下。 解压缩双机脚本。

yGWe_'dPp0#cd /opt/HW_grid

y Fi JTQ!EA#b0

``9y_h Q0#tar xvf HW_grid.tar51Testing软件测试网$KzaX0E4C3nta

赋予脚本可执行权限。

J'e8s7P4J-T}0%chmod +x *51Testing软件测试网:?'OA+]L

制作main.cf文件。 获取mmsg加密密码。

4F a"[ l_|1RC @3F0#vcsencrypt -agent51Testing软件测试网d6z'K5X/@h B3F

51Testing软件测试网Y4?0h-K4b

Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网0Tn.e g3J

i)mCZ%nP#|/{051Testing软件测试网x2`H$}z+l

请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。

dmDKqo0制作“main_appora.cf”文件。51Testing软件测试网6t7@D+oB ~w

#cd /etc/VRTSvcs/conf/config51Testing软件测试网9SW$m6MRP UO@v*Bh

51Testing软件测试网tO@G G)m

#vi main.cf51Testing软件测试网$P.U*Y5V7`Cd%O:Ul

W"H;xB7Fx0数据库服务器单独部署为一套双机,需要删除脚本中关于MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网*][E0ZJ Ox6@sa

51Testing软件测试网S*p0]d:\`&nc,q7q

cluster后面的变量需要配置为集群名称。 Ora_ip需要配置为数据库资源组的浮动IP地址。 注意:

]5^7}+BDMRCI0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网^q)Tg f.j |

S&Do?]051Testing软件测试网LPE0~7F

"ui@h kJ7wx0include "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_nic

9W,a%c'z0w'Hy}'f)gsl7i051Testing软件测试网(n6qw0I6}3P P6A9V

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

-N3~}u%cz|!|:U0#cd /opt51Testing软件测试网v C!{\^ V+b"?

51Testing软件测试网D$x+ms&E,Z9Pe

#tar cvf HW_grid.tar HW_grid

GO BQV0将双机脚本从主节点远程复制到备节点“/opt”目录下。

+b"`0F1OJ.~9a"I9OJ0#scp /opt/HW_grid.tar DBMS02:/opt

'ahldgv1x051Testing软件测试网_9h ry9_R

说明:

x9G2@YG8W0以上命令中“DBMS02”表示备节点主机名。

8F \}7b5E-d051Testing软件测试网%KP1n.E(z~{'[!l#T3s

51Testing软件测试网h Dmv {Y

以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网4_:q3xH{U Y~

#cd /opt

Hh?"ncv0

3jjAj$e!{ U PJ0#tar xvf HW_grid.tar51Testing软件测试网p-c\h9m5jD

将“main.cf”文件从主节点复制到备节点VCS配置目录。51Testing软件测试网up#s idD

说明:

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

|}v+RU)]7_"yx+QJ051Testing软件测试网a l?LS7zZ5C@

51Testing软件测试网5EU+R#L1}(o6C#^"B]

51Testing软件测试网+ws3[2E jv

+CPm9IF u3R }"_B0#scp /etc/VRTSvcs/conf/config/main.cf DBMS02:/etc/VRTSvcs/conf/config

-cT.^!F!x5t'J zZ0

'o,J"I"Yp)^Q8`R0

@R pT!N#j8N*|0

e(I P/t}3Q04,

k3\4Nxd6Y0配置MMSG双机脚本 背景信息51Testing软件测试网t|p3a xG}Q

业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。51Testing软件测试网+Gvn4g-KAf P;|'~

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

/\|k A-F#{4avjf?0#mkdir -p /opt/HW_mmsg

g}~,ko0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。

+m*mN'ogb6qJ|w4z0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网$fPw)l)Z$v

赋予脚本可执行权限。

\ ZUD+_M.^eL0#chmod +x app/*51Testing软件测试网 aX;vS2L/M

51Testing软件测试网 L/Z:wn\8w4}

#chmod +x vg/*51Testing软件测试网Qd[*]:gq

压缩双机脚本。51Testing软件测试网 iL P5C/k%v's

#tar cvf HW_mmsg.tar *51Testing软件测试网,a&a*q*j [#Va+I;RD

将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网 C,X+oL]~7KB3i5m0g

#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网 `8cV9zSQ|"Bk$N

解压缩双机脚本。

%[SC*r2D5JE#L0#cd /opt/HW_mmsg51Testing软件测试网T+k;Wq8r7K PUDUK

:I:x(S;vCn0#tar xvf HW_mmsg.tar

@"P"DB_B)hN0赋予脚本可执行权限。51Testing软件测试网&_!eL;o3sPEe

#cd /opt/HW_mmsg51Testing软件测试网+mx)y j"Z s:\@

x1~vYne(U:x0#chmod +x *51Testing软件测试网9`5Y;B(KL#i F

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

%EtR \4}~B0#vi /opt/HWmmsg/vg/vg_config.inc51Testing软件测试网&ta)F~&v

51Testing软件测试网%E_CV`q(L

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置

'P/{Fvp2{ a(]051Testing软件测试网&r+Ks3?[lA

配置应用软件脚本。51Testing软件测试网kMUMM Br-e

#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网 Y_{C N

51Testing软件测试网2Wxd'}`[ \J0^-q"j6k

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.cfg51Testing软件测试网c$D+t1A*m

其中:51Testing软件测试网aTC-G!MOa0i

APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。

(W1F!o6h#g-w3q v[ \051Testing软件测试网0k)_8g-l'|6Bw3v

制作main.cf文件。51Testing软件测试网t;[D:\,vS&Q

#cd /etc/VRTSvcs/conf/config

4^j\;IT:g.I/M0tG?G051Testing软件测试网,jf+W_qh^0h

#vi main.cf

)ib6c y} [0@H0

*A't C8|0N { W0MMSG模块BILLAgent单独部署为一套双机,需要删除脚本中多余MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网-@1zD]r&EM

3\ ]~(~t,I8PP1k0cluster后面的变量需要配置为集群名称。 mmsg_ip需要配置为MMSG应用资源组的IP地址。 注意:

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

DTi)bl$r051Testing软件测试网8|*v4O9gUO4h(o.`

操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网c}j#}`K

mz6e(Y-U0

OG e1K5g p0

E2tmBT0qRYhx7S0KY0include "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_nic

+q qE2lfG3p6s2B#B|)i0

Tp5Q)\&K7t#RYE0将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网W#Q;Yi.zN \

#cd /opt

~9@Uw R7t G051Testing软件测试网s d SIf%s

#tar cvf HW_mmsg.tar HW_mmsg

b2Cj4FQ$C0将双机脚本从主节点远程复制到备节点“/opt”目录下。

@ h@a,E!G0E0#scp /opt/HW_mmsg.tar BILL02:/opt

ZH:A/T&P:V|I or051Testing软件测试网)_nY2NaAP

说明:

;E*td:z1Xu0以上命令中“BILL02”表示备节点主机名。

!^2m9V#m?9F051Testing软件测试网^X&ha3i6TXe

51Testing软件测试网 K7ei!I5@%|P(I ^

以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网ks b;a ^\5E4_ w

#cd /opt51Testing软件测试网-N$h]%J ]1?0c8` O&@K

51Testing软件测试网*j lO'zf

#tar xvf HW_mmsg.tar

me){ r%kD$]\!{0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

d;}N-ZB8e@PT0说明:

(l:O8r%g'oC0在进行此操作请确保节点BILL01和节点BILL02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网0L?2O&sQ$r n5[~,]

U fJ!da*i(ZE{051Testing软件测试网+|\7^B2?

51Testing软件测试网?W v%D4Q$} }

#scp /etc/VRTSvcs/conf/config/main.cf BILL02:/etc/VRTSvcs/conf/config51Testing软件测试网Q l@-@&p-sv

51Testing软件测试网|-KVf5P(d-?(\

 

)Y0E?Z:W[0

&~Ph5a \Y0双机调测

0hu,n^HQJ051Testing软件测试网z TQ9l@]

1,51Testing软件测试网 Al4Mi ^@

检查双机时钟同步51Testing软件测试网:u(wu B{(P|

双机系统安装完成后,需要调整双机主备节点系统时间误差在1分钟内,否则可能导致双机业务无法启动。

'iZ MX*M~0前提条件

$\?)f;y:AX0在检查双机时钟同步前请确保已建立root用户双机信任关系。建立root用户双机信任关系请参见建立root用户的双机信任关系。51Testing软件测试网8N U:S[e3}9Hlz

操作步骤 以root用户登录双机主节点。 查询主备节点时间。51Testing软件测试网1_,`,k-y[0Q&J Q7zt

# date;ssh 备机名 date 屏幕显示信息如下:Thu May 16 14:56:55 CST 2013 Thu May 16 14:56:55 CST 201351Testing软件测试网myM)i2J.r

如果主备节点系统时间误差超出1分钟,请参见3同步双机时钟。51Testing软件测试网B M3h/`'nsfD6d H

zb!q7z.J2FDq3i5e0

(u1xBp#w.mE0同步双机时钟。 停止时间服务器。

tgj hX3t{ G0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done51Testing软件测试网V9\;o(^!X}"}

51Testing软件测试网2u/@5|CE4j

重新启动时间服务器。

6d9O%FJ$Lb0# /etc/init.d/ntp start 屏幕显示信息如下:Starting network time protocol daemon (NTPD) done51Testing软件测试网 meS%}y|`#g

51Testing软件测试网+C"UtS\:o

查看时间服务器是否启动。

6jh&LZj ^2E0# 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 ntp

M;f e0kY ri051Testing软件测试网bGd.t WN2Q^`

以root用户登录备节点。 停止时间服务器。51Testing软件测试网Z O:` C EAw

# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done51Testing软件测试网%MCt-iu0eeR!Z

51Testing软件测试网+W.\`ov,bt;@Y3?

同步主节点时间。

'D G*fYIo.p0SuSE10操作系统51Testing软件测试网,VH(R tsM

# ntpdate 主机名51Testing软件测试网6L_e*j;N-} J

屏幕显示信息如下:10 Mar 14:56:38 ntpdate[2365]: step time server 200.0.0.33 offset -32.737392 sec c SuSE11操作系统51Testing软件测试网Z1?^d@!SovG

# sntp -r 主机名51Testing软件测试网M$JYS A+a%UN

屏幕显示信息如下:The time correction is 32942432.455 +/- 0.449+0.000 seconds Do you want to correct the time anyway?51Testing软件测试网W?-el ^y

输入“y”。

0T? e5mg2?[g.}3N&L0

vd_uVS0

N@2a&FP^Ki0

1[h7blOr0参见2检查主备节点时间是否同步成功。

`kNq;pz2@051Testing软件测试网D7l*b_3P}Xj

2,

cf2O j-Pd@6XS0检查双机脚本main.cf文件51Testing软件测试网 dJ#qy+j^r.J

在启动双机前,请检查双机脚本的合法性。如果双机脚本不合法,双机不能成功启动。51Testing软件测试网_GXdp_:h

操作步骤 以root用户登录主机。 检查“main.cf”文件的合法性。

8F$B9UP'k+mO0# hacf -verify config

6[(k}n w/rz'\:Q0

T,MnGU0如果文件修改没有引入非法字符,则执行该命令没有任何输出。否则执行该命令会有显示信息。此时请检查该文件修改是否错误。51Testing软件测试网A4@.Iyo/U3d

oq;g|6O1h'J0请在备机上完成相同的操作。51Testing软件测试网 i1UOA-kY

51Testing软件测试网;m_l uI @oqFBz

3,51Testing软件测试网E ?PS"^1]lp

启动与停止双机

r5`8Z3v"|6[J0VCS和双机脚本安装完成后需要检验双机资源和资源组启动和停止是否正常。

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

'NA'^nM d0启动双机前,请打开双机启动日志(新打开一个窗口,登录主备机均可)。以便于查看启动过程异常情况并根据双机启动信息判断问题所在。

n6@rMq E051Testing软件测试网4}0K\Hvo,BM

# tail -f /var/VRTSvcs/log/engine_A.log

.N:G2qfR(xs0启动双机。 以root用户登录双机中主节点。 启动主机。

5{iE5un0# hastart51Testing软件测试网pn;h9\#D"`/S

以root用户登录双机中备节点。 启动备机。

8`0bC0o|6d2]nCo+X0# hastart

2a}Xe)tL/o0查看双机资源。51Testing软件测试网&d@:Md1is

在主备节点上执行如下命令可查看双机资源信息。双机启动需要2分钟左右,可以不停执行如下命令看看每个资源的启动状态。

2ZpA0l_%s051Testing软件测试网1xt baGQn7_dt1]

# hares -state

gw8v V8BC.m051Testing软件测试网2sAL?W k XNgu

数据库双机资源状态示例:#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 OFFLINE

Q C#X/{'T#bX051Testing软件测试网;deU"]1n X

wi1S!I9_)R0X1T[:` [ |0由屏幕显示信息可知,目前双机资源运行在主节点上。51Testing软件测试网TN y:a5gv4S

在查看双机资源状态的过程中,请切换到另一个窗口查看日志打印信息。51Testing软件测试网On-J [`i!|7E|}

;wF'X^ zT]D iS/G0

I#KBcpt8h)_0查看双机资源组。

F/N9t5i^mq0在主备节点上执行如下命令可查看双机资源组信息。如果双机启动正常,则可以看到资源组状态为Online。51Testing软件测试网/_1M,r Q J0?B

51Testing软件测试网\-JA!dY5V?(G

# hagrp -state

,sKz4Ng o un*q|051Testing软件测试网$?/TGA1F2_

数据库双机资源组状态示例:#Group Attribute System Value RG_NAME State MMSG01 |ONLINE| RG_NAME State MMSG02 |OFFLINE|51Testing软件测试网WS_$O2U/sr

7o?BP VX4jNt051Testing软件测试网$~$ng*I&hz#u`#j

由屏幕显示信息可知,目前双机资源组运行在主节点上。51Testing软件测试网2v |1I {Q U3F K

停止双机。51Testing软件测试网[M-J L+_[*U

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网 ~c EV ]^'B

停止资源组。

)CzI'r{s,U|0#hagrp -offline RG_NAME -sys hostname51Testing软件测试网-SB`{6kb'cG

停止VCS。51Testing软件测试网k_,I#l.q!y^(h v

#hastop -all

s(srj4bJ}!Q(O%t0

0wYJ-tX I#^$Yd0说明: 双机停止需要1分钟左右的时间,请耐心等待。

-buM,Zw0

7A8q PcDVC r6U"Hs!z0查看双机是否停止。

0i2g1E+s;Bi0# hares -state51Testing软件测试网A3PY upM)ws

M6_ Rb.t0屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine

*vX*K3T+nmF+o1Ex0

~2s0l,rd)W[r051Testing软件测试网,EJ1Vd3bC2c1tBk

51Testing软件测试网-o3}9r ` D?

如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网-LY:a\A5QUlE c4i ?

51Testing软件测试网BegbLWOS

# hastop -all -force51Testing软件测试网P!Ff:lv

51Testing软件测试网L(tJOj#Tr

9D.f7V-g`/jGv2?mt0后续处理

v(rs$g(Z/~&v4i0如果双机启动不正常,则结合日志错误信息和双机资源依赖情况等因素,来定位导致双机启动失败的资源。51Testing软件测试网A3~ |*TM

51Testing软件测试网I EThNy8w5eoP

双机资源都有一定的依赖关系,弄清楚这些资源的依赖关系,有利于定位问题。关于资源的依赖关系是可以从前面介绍过的main.cf文件中获取:51Testing软件测试网5kZi7r&T`?R$A%R

Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic51Testing软件测试网9jf8p/WV}x#|CZg

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

51Testing软件测试网a8dt'P^#{'W(\6J

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

51Testing软件测试网/@;V qRRUAq

4,

j5m.s)a C$hV:y;cS OYH0双机切换测试51Testing软件测试网!M|.H|*@:va)K2h

双机正常启动后需要进行主备机切换测试。

S1HrS'By,T5_;N0背景信息 注意: 双机启动时出现WAIT字样,请执行hasys -force 主机名命令,再执行hastart命令重新启动双机。 若VCS启动异常,请查看/etc/VRTSvcs/conf/config/路径下是否有.stale文件。如果有,请先删除此文件,再执行hastart命令重新启动双机。操作步骤 以root用户登录主机。 查看双机主备节点运行状态,确认当前的活动节点和备用节点。51Testing软件测试网y0Ne2\0jOi+N LZi

# hagrp -state51Testing软件测试网zhPRt

~/A)?*vu4F hj0屏幕显示如下信息:#Group Attribute System Value ORASG State XX_01 |ONLINE| ORASG State XX_02 |OFFLINE|51Testing软件测试网` ]K6s k R2r1b

根据屏显信息,显示为“OFFLINE”的节点为当前的备用节点。如上面的显示信息,表示XX_02为当前的备用节点。51Testing软件测试网#R U K2B]V

51Testing软件测试网eLNCF4l*CZq

m;u;]#hc\0S+b0检查双机切换。 用命令切换双机。

B8D(yS L?8f M0#hagrp -switch 资源组名 -to 备机名

R/CW@Q]9w@0异常kill掉一个资源。51Testing软件测试网W$j(a#I7m-~{

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

)S TyKT Q1v051Testing软件测试网m4Y j:`*~

将操作系统重启查看双机是否正常自动启动。 检查双机停止。51Testing软件测试网 {%Hst$xf2{H@

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网/kR zT3p0]

停止资源组。51Testing软件测试网8A#r}U-b

#hagrp -offline RG_NAME -sys hostname

Z zV#C2b/o*PMr$a0停止VCS。51Testing软件测试网Lc;rK2m%K0U~u

#hastop -all51Testing软件测试网5_ \T-rjp Yz

|7m(wc;G0f*a;o0说明: 双机停止需要1分钟左右的时间,请耐心等待。51Testing软件测试网W}Nt/@

x6Z g%aj(x#J051Testing软件测试网#F5^(]H2`&I:X s0}M C

查看双机是否停止。51Testing软件测试网 OR#J/}:Xu/Iph7WYr

51Testing软件测试网N$jcd9?EL

#hares -state51Testing软件测试网{$wcb8m X:cHw

51Testing软件测试网;vLN3\.OEH UBQ

屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网q6[O4jE1z2Q

za\2xG Vyw0W+Sa051Testing软件测试网_VUNT'[;A4O

由屏幕显示信息可知,目前VCS已停止。51Testing软件测试网vvQ"x(J#^}

如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网*_Vmg&T0s&O w p

#hastop -all -force51Testing软件测试网 ?'|2\&xm/~p|n

51Testing软件测试网 n:i gilq

 

:c#h/AK9P D'd5\ V*[q3B0

&Q6E)ILb] R05.51Testing软件测试网 d*\.|2}3SV&u*W

VCS状态为STALE_ADMIN_WAIT时该如何处理

~)lcw2B*?0介绍VCS的状态为STALE_ADMIN_WAIT时的处理方法。51Testing软件测试网ki M6fDY H

故障描述

w v |5A.I*fM]0执行hastatus -sum,检查双机状态时,发现双机状态为STALE_ADMIN_WAIT,如下所示。51Testing软件测试网:w5fe+wF

-- SYSTEM STATE -- System State Frozen A smcsrv1 STALE_ADMIN_WAIT 0 A smcsrv2 STALE_ADMIN_WAIT 0 原因分析

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

&Xzg*N'Wcw0操作步骤 执行以下命令,关闭“main.cf”文件的读写开关。

%jR'} h2^/K051Testing软件测试网3^c1Q+yf`2N,a

# haconf –dump -makero

g9F#W{ {AsF0

^2v4k B5W-}~$a051Testing软件测试网 o7d-|0y:g4z.N

关闭双机。51Testing软件测试网_G?yb)C*H7}0aq

W4A a0[d(H0# hastop -sum51Testing软件测试网&^k/Y1L.?8Xo

P*fI k5ty051Testing软件测试网+oBZ Q1_(C2X

检查双机状态。

"cQ9m7Iy9I&jJ9ag0k0

2ff7tMC gc0# hastatus51Testing软件测试网Q @Ys\/D

qy l$zq,Q0如果显示如下信息,则表明双机已经关闭,故障已经排除。51Testing软件测试网B*IOnB![7A)QbS

VCS ERROR V-16-1-10600 Cannot connect to VCS engine VCS WARNING V-16-1-11046 Local system not available

J2}3\?6R#q051Testing软件测试网:J.^x]sx

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

$Y~j}6I"A(Z2W051Testing软件测试网6l:R)k3Lx9C,}B]

如果有,请删除该文件。51Testing软件测试网2|m:y\4S;C

51Testing软件测试网8J3a0O/h1F2L1i

1|P&? a0E0在双机的两个节点上分别执行hastart,启动双机。

TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar