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

vcs双机配置

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

51Testing软件测试网%Vw+E)H5a&x.p} FTR

1,配置数据库与应用合设双机脚本51Testing软件测试网#tR-t+M\

} YMw'^ {M&XYb0前提条件51Testing软件测试网 A[*HE%ta_G Y!d"w

*f-j+\Vr0一般情况下,数据库与应用模块合设部署为一套双机,请参考以下内容配置数据库与应用合设双机脚本。

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

a5pJ,y:zT0#mkdir -p /opt/HW_grid51Testing软件测试网n!o5jPm$G

IB4q"ONfYY)t%lC0#mkdir -p /opt/HW_mmsg

T!yzo0|,tmZO0获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网t'mW0T+G5`[

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

h:^ha&By1BN ]051Testing软件测试网i,s_i&\$~(U6Jh

#chmod +x app/*51Testing软件测试网tC$fF%@N[K d q:P`

@7@}&b:Dk5p$PQ0#chmod +x vg/*51Testing软件测试网 [Cdd8k3uI,O_

51Testing软件测试网cUx8Gq

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

QQ#lOJ$}#n051Testing软件测试网:d$K[%l1s`j:z(x

#chmod +x *

h l{c)IM8JEy?-]0压缩双机脚本。

r W`"X g(]0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网$NK`8_T ~V9J

51Testing软件测试网g&FjN#v,u

#tar cvf HW_mmsg.tar *51Testing软件测试网\9H0n!jcyaF

51Testing软件测试网:N'f i,j.smY

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网h9L:I[N

51Testing软件测试网?1oQu*A'g%e"p*S$Z

#tar cvf HW_grid.tar *

MG Z5j ]$O0将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网]6u7^2UN"?

#cp HW_mmsg.tar /opt/HW_mmsg

p"u*wi#rh0

B4[_8wj#T-Pv0#cp HW_grid.tar /opt/HW_grid

n3_X WG&cCf8RM/v0解压缩双机脚本。51Testing软件测试网O ]2V@#N(N

#cd /opt/HW_grid51Testing软件测试网&m8_3ul2i2[,u/M

g] EQ+M-hw&W0#tar xvf HW_grid.tar

2B3Q)A wX{*zS.g5E051Testing软件测试网&F&a-o.FMV/s^9zT

#cd /opt/HW_mmsg

+s'l%FCVM Db$w*H0

`#L b"p'z fh*V!lv;M0#tar xvf HW_mmsg.tar51Testing软件测试网U(XM XIh]

赋予脚本可执行权限。

t hZ7o1ch9G8Fp.Esy0#cd /opt/HW_mmsg

Y8R+U8VH4E0

ORa!fp\ps0#chmod +x *

*DHh1Nu{8a0配置双机脚本。 配置卷组配置脚本。

m*YzTI!b7dd0#vi /opt/HW_mmsg/vg/vg_config.inc

R4V[vU3{y%S051Testing软件测试网P!K6}2o;S!c+hck

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

0\ \ M)kd!WY0

m&|YANf iH%a0配置应用软件脚本。51Testing软件测试网?!N;RBI-C~ Y

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

6v1eJ TP3MT/n-T8_051Testing软件测试网l u$G*z6MQr!C

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

0iI2{6s9{0d {2S0其中:51Testing软件测试网8PO'uSGi-Sz

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

rJ bx]9G9R0

0G7o)p*y(rB0制作main.cf文件。 获取mmsg加密密码。

Y3k0Xx/]'U"l#[0#vcsencrypt -agent51Testing软件测试网)m.WX:o3F

?&t nV?0J0Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网/Q2ysvnq"_

51Testing软件测试网{3Gm!D)R[6B8pqn

#yS;UQzQ N0请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。51Testing软件测试网&dD!sVi(ZS

制作“main.cf”文件。51Testing软件测试网a_6xr:Ru%h*}b

#cd /etc/VRTSvcs/conf/config

"c/\4f]|{)cS0

;l`6S1tO7r*T0#vi main.cf51Testing软件测试网5Py&fvd,XR2M)j-m

51Testing软件测试网&aQD*qk,z];~

请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。51Testing软件测试网r QQDo3W.[jy

51Testing软件测试网f/nO/cs4}*t#K QB9F4g

注意:

5w${}Wy2B'[0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。

}v[&L8o x0

{4z9^/kY(J0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网!Q(T\V8av2\/F A

g h6d0O+z&U b051Testing软件测试网BL3q,Ybh?

*z#G pa:i*s ^$X2Ck0include "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

]9CYuQ1TE0t4Cf2O P.D0

Ii7r C$@N0将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网J] trl;Q E h

#cd /opt51Testing软件测试网x b]{"h/q

7b G+U7Yd#O2Z0#tar cvf HW_grid.tar HW_grid

B c2[O U#OPj051Testing软件测试网`2o Rp5E*L)MJc

#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网~G1Z ?)jTH

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

.F6c-J0hB3~*}0#scp /opt/HW_grid.tar MMSG02:/opt51Testing软件测试网0O `uu+gM[0x O1a

-O1J `&e)y V!K,s^0#scp /opt/HW_mmsg.tar MMSG02:/opt51Testing软件测试网'wt,@X l Q/X

51Testing软件测试网1t_Ocx

说明:51Testing软件测试网2b4n PS8X3ml[%H

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

J(u.d(DL6to.OP0

x"EM)W EgZ0

Lq6imw:YwK x0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网$]&c m5tm$n

#cd /opt51Testing软件测试网 do@A*yI

51Testing软件测试网 Y@Ni)A'Df1q

#tar xvf HW_grid.tar

(`z A]\Eh051Testing软件测试网vK5j4?y?2N8e

#tar xvf HW_mmsg.tar

7hK:l/p@Z.R0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

0o5d7WH j1xg.z0J1ID0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网G,c P5\|[}

'h!w R0{F.IT%[ H02,

X't8e)~eW lLSH0配置应用双机互备脚本 背景信息

!BI.O0BI?{h0业务量大的情况下,MMSG的模块MMSGRelay、MMSGServer、ChargingServer和LOG2DB可能会采用对等集群方案,即各节点对外以集群展示,对内则每两个节点组成一套双机,且双机中每个节点都部署两个资源组。此时请参考以下内容配置MMSG双机互备双机脚本。

1A8Mh3r&S,`!R_ v0

3qTlM4j M9c1AVU n0此处以2块单板一套双机为例进行介绍,如果有多块单板组成的多套双机,请在每套双机上都按照以下内容进行双机脚本的配置。51Testing软件测试网{Q/k%S/i ?

操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网,V%Y a:e ZcuP0p-fu h3T

#mkdir -p /opt/HW_mmsg1

g4D2Yc)G@x0?0

T Pu.I\y0#mkdir -p /opt/HW_mmsg251Testing软件测试网BD!| x2h!{x

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

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

9u9b9L"m Pl0

c,kC&gK(V#`0#chmod +x app/*51Testing软件测试网XDq'@NE$T8\

u&U6u?8~,Gn5q0#chmod +x vg/*51Testing软件测试网mCb W3X[U(t O9k

压缩双机脚本。51Testing软件测试网P'T`!~p+U#},c

#tar cvf HW_mmsg.tar *

h6Sv e7R(]$y [B)x0将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网!H`(u_)KH.mL"{/D8x

#cp HW_mmsg.tar /opt/HW_mmsg1

r1juH+fV0

pn2uumt5N'[0#cp HWmmsg.tar /opt/HW_mmsg251Testing软件测试网'n(@/h8e"MX4cj

解压缩双机脚本。51Testing软件测试网8M BM8Yx/@4__@&e

#cd /opt/HW_mmsg1

k0kz+j5m051Testing软件测试网K9EZ {4G@-S l

#tar xvf HW_mmsg.tar

1S)f I)beK0

8?r dd_0H0#cd /opt/HW_mmsg251Testing软件测试网Q6zv0f;U

5i$eC%U|Cd0#tar xvf HW_mmsg.tar

K.}r~1E.C_ Y0赋予脚本可执行权限。

_u4EVj K!r kJ0#cd /opt/HW_mmsg1

/d5[$lB,V o5|sG051Testing软件测试网!G2o'D8s%y%G

#chmod +x *

&EV0Cnn L0

6rY]+J%z!F0#cd /opt/HW_mmsg2

-j#E w-thy0

kp,N6M6|!h0#chmod +x *51Testing软件测试网$c$z~L _

配置双机脚本。 配置卷组配置脚本。51Testing软件测试网 v7cSp,L

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

aY`2am051Testing软件测试网fki |(l U

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

$e_$pU3_"pQk051Testing软件测试网(HaI |%xIC!K3G

.^Xp `d,W8p,VU+r0#vi /opt/HW_mmsg2/vg/vg_config.inc51Testing软件测试网;eY+n q8W:a3C2U$s

51Testing软件测试网:a%Xg+k$v"y6G

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

'EB.ng)}4xdl051Testing软件测试网\i H hO6B$p

配置应用软件脚本。51Testing软件测试网#XxU&bYga.b(o

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

Mz$_%jT%g B a051Testing软件测试网n8Zc*`0l,rE"H

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软件测试网oc_T*`.~V[vS

其中:

8b` d6hzgx0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网j^Ucc

Br4MiGyB0

)J-nm:y3U(kI#z4k J0#vi /opt/HW_mmsg2/app/config.inc51Testing软件测试网#tTUyd_V

"~R6@s,\!n0APPUSR=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.cfg51Testing软件测试网5req|)?|r8u

51Testing软件测试网j?st&M jH/y(L)Jh

制作main.cf文件。

\E-ov3D0#cd /etc/VRTSvcs/conf/config51Testing软件测试网.I(jfL k

51Testing软件测试网hN:Zlw3O Ev(F

#vi main.cf

'tZT n DB051Testing软件测试网KrYl,f3@?

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

Q3b._Pf2y4D|h_051Testing软件测试网+s*J~ K?aH

cluster后面的变量需要配置为集群名称。 mmsg_ip1和mmsg_ip2需要分别配置为互备MMSG应用资源组的IP地址,不能配置成一样的IP。 注意:51Testing软件测试网.^ f,uKke3V1\

以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网;C)o eE4Xy,C Ai

51Testing软件测试网s'Py\SL$}

操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。

z6~ b|,PJmh051Testing软件测试网1f(c_$L#xq!L*[8[;c

51Testing软件测试网f7b7J DnXY |{

GL VX@h5r(J&}ZE0include "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_nic2

W0Bh&f:tI051Testing软件测试网 Xcs N0i

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

fDJ-N4p$i,G0#cd /opt

B$aq3b1HI[:o\0

;}saq5YG \5zQi0#tar cvf HW_mmsg1.tar HW_mmsg151Testing软件测试网d0l*As }'|\ b{

&zr$X^,rP ?6e0#tar cvf HW_mmsg2.tar HW_mmsg2

'@#`Q7w(y0将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网YuLb9`SIg4Y

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

sH4_Q~)RI,uK2H051Testing软件测试网2JwPhYH&H

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

1y$QCY~Yb+n X0

:p/?'SH9sm2R"[4D0说明:

!N"sj!w ~?YC0以上命令中“MMSG02”表示备节点主机名。

SX!^0N+P.xv0

;E;`aM H,E"A051Testing软件测试网d9@$|-pc8~

以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网n ]up'p3z'l)F

#cd /opt51Testing软件测试网0Yo}4_8{ F,}*Q'}

^ {-V;U ts0#tar xvf HW_mmsg1.tar51Testing软件测试网gd2Y!nG

51Testing软件测试网0^X{6\ Ez+mAZ0I

#tar xvf HW_mmsg2.tar51Testing软件测试网)K vBh&G@SQCk

将“main.cf”文件从主节点远程复制到备节点VCS配置目录。51Testing软件测试网;Zr3|$S$q IY

#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网9sl9O;sOv T2y

R h1Q&W6wbD Yx03,51Testing软件测试网7A&u vN$k)s

配置数据库双机脚本 背景信息

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

9s*Dz0k|*K8\0操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。

(Jg.x1`K)ClY0#mkdir -p /opt/HW_grid51Testing软件测试网.l\8k9Xo&z c8W:T

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

'_nQL!N@6P0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网M W*oi$~ n+`

赋予脚本可执行权限。51Testing软件测试网 ]/US|k+g

#chmod +x *51Testing软件测试网Jivk't9O2e,]

压缩双机脚本。51Testing软件测试网-]"b\/FCA'R/[ P3\k

#tar cvf HW_grid.tar *

D;R+i%G)|a0使用FTP工具,通过mmsg用户以BIN格式将双机脚本压缩包上传到数据库服务器双机中主节点“/opt/HW_grid”目录下。 解压缩双机脚本。51Testing软件测试网6o0{KO:_E*Fcx ~

#cd /opt/HW_grid51Testing软件测试网5S6X)brU&t8LR

v6B-I2yw T s^0#tar xvf HW_grid.tar

4`N4ZeG0赋予脚本可执行权限。51Testing软件测试网{pC"o1Q;uV

%chmod +x *

xGslo jw0制作main.cf文件。 获取mmsg加密密码。51Testing软件测试网K5p%?%MB+oO9t$A f E

#vcsencrypt -agent

-QQ:^7w6?(C051Testing软件测试网r#bL bG/l

Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI

h8r7b otN2[ lW@051Testing软件测试网n"jnch

/WPFc0C] W?~8O3E0请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。

fi:y ?BG ddJ5[gd-L0制作“main_appora.cf”文件。

A/@Y'Es0c+X h0#cd /etc/VRTSvcs/conf/config51Testing软件测试网8?k/?df5K g2b'e_

51Testing软件测试网:E,J/M._'n#_%w&t

#vi main.cf51Testing软件测试网"n'x$\|(}r

+K%S3AV1u}9kSHd0数据库服务器单独部署为一套双机,需要删除脚本中关于MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:

h4[| C)yk*a051Testing软件测试网5P kmhqFS

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

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

T0@lj5m7s051Testing软件测试网 S/rT%jw$B

n#cA`%oAo3~0

xC%f h I/D0include "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软件测试网TC7x"E3~{ T

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

KC0K/Gc-Z6{0#cd /opt

4vk9S)GKG/r7f051Testing软件测试网MR M H|u

#tar cvf HW_grid.tar HW_grid

5o,Of/n7_0将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网%W9Y l)t(iq!SsyP;C

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

bJ zX+I#}}A0

Z.t;{*dJ0说明:

+A&I VyY)P"c|0以上命令中“DBMS02”表示备节点主机名。

i&~-{6X3rj#K}L051Testing软件测试网*L.j#n XUFo

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

%H4ZK qw/OV"t0#cd /opt

hnR$i(b$p4o"xbY051Testing软件测试网d3M+alT:s

#tar xvf HW_grid.tar

/au(}@gK&p:P0将“main.cf”文件从主节点复制到备节点VCS配置目录。

;b D5jbbg+V0说明:51Testing软件测试网3T"T{0L ZUR9V5m'i

在进行此操作请确保节点DBMS01和节点DBMS02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网qF\ c&cd rU

51Testing软件测试网P3hD2yV+IQ T C I

FO/r"r x%Y3t0

Mo-El9q'G s/{#]4K051Testing软件测试网9pFT_E S'I?9R

#scp /etc/VRTSvcs/conf/config/main.cf DBMS02:/etc/VRTSvcs/conf/config

jsx\*Y[c+P.g'b0

nWc J#T0

}+s!P+Lj%lwXzVJ051Testing软件测试网1[J_e6Wbr

4,51Testing软件测试网"N*` zyDa@)V H

配置MMSG双机脚本 背景信息51Testing软件测试网 {@IJ3OH,[L

业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。51Testing软件测试网q1kpd B\V Q$s

操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网 B)_!H} J])L}

#mkdir -p /opt/HW_mmsg

Gmh!D(Z*ix]*d0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。

T&G L%CS[\v!|0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网 V/b O/g:@H

赋予脚本可执行权限。

6}p-ag-B4h'JH2d0#chmod +x app/*51Testing软件测试网 ~ k!Id2c;T|

5X,N:A"^:}9b5N {0#chmod +x vg/*51Testing软件测试网5SR ?X4\(u:Q+e

压缩双机脚本。51Testing软件测试网3m2s![p AV ` K?v

#tar cvf HW_mmsg.tar *

1{6S5ac3z X G&{8`0将双机脚本复制到制定的双机脚本存放目录。

~;j.O`(h1G9d ["]0#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网&e yN;zSf(w

解压缩双机脚本。51Testing软件测试网4c4{gF-j lL'Q

#cd /opt/HW_mmsg

{}+F9@9L~(ru051Testing软件测试网!? X1a$\&|"^ \ u$w

#tar xvf HW_mmsg.tar

JT9Rq ql6kN8s Z0赋予脚本可执行权限。51Testing软件测试网,q7[SoG LP;S

#cd /opt/HW_mmsg

| CF W v iI051Testing软件测试网 b\o)N7p0CsE"N

#chmod +x *51Testing软件测试网.Lsbv4}g2w5a3j

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

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

N |h0n{7M6\$R051Testing软件测试网-jS1X6jd

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置51Testing软件测试网8HN!karW3v

:H? `S S2X/c@w0配置应用软件脚本。

-HoaP"E0#vi /opt/HW_mmsg/app/config.inc

#_@pr b{0}2J5[6D051Testing软件测试网evw+fV%N#N

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软件测试网f8l|k"Cp

其中:

e }J1G%H0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网m#E;l2H'~$~4h&N]]

V'X5W8FZE?nUi0制作main.cf文件。51Testing软件测试网j0X9K}0D+P^

#cd /etc/VRTSvcs/conf/config51Testing软件测试网b;i\7O"m OFw3k r

51Testing软件测试网j?9a2m hcY

#vi main.cf51Testing软件测试网 eT!d1s+Ej

51Testing软件测试网%`jjkaK

MMSG模块BILLAgent单独部署为一套双机,需要删除脚本中多余MMSG应用软件的内容。删除后内容如下,请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网7\0}]f'S

2V7Re0XWX-}0cluster后面的变量需要配置为集群名称。 mmsg_ip需要配置为MMSG应用资源组的IP地址。 注意:51Testing软件测试网/a9lnMW ?7e~3Q

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

4g)i`e6tcm ab051Testing软件测试网 B F]w"O"B?

操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。

R7jpepN3q0

(b5KY*t$k e&l C&p5M0

1tg5G!}~'q ?0

6mg{$p5@&J;[m O0include "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

G.CLp"p:~W*m8nV9{051Testing软件测试网&aa a u1b&r;F^-K

将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网HI \$OmYJ-P

#cd /opt

"Q*ej/BI3[0

1M eQ.f)m0#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网/L-q)Pthp

将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网*SHiNc(WC

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

n V$~I\K*c,z`#c0

.~-uq'E7Zf {0说明:51Testing软件测试网 i:P pT#Q2] xO%uc^

以上命令中“BILL02”表示备节点主机名。51Testing软件测试网%{(w Q+Mr ?

#mg `%]mf.ev0

9cQ.P&~+`5W)?0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。

}@Io_0#cd /opt51Testing软件测试网m"^ h r;mnCE!o

{Za3g'H,y0#tar xvf HW_mmsg.tar

7p;Mq1G9^M6w$] eeT:S0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

qP4l.F(Z/}F0说明:51Testing软件测试网 ` g+h Q`V:p

在进行此操作请确保节点BILL01和节点BILL02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网4Oa2P sl]'f

51Testing软件测试网1Dp y5W9U3Y%F

d;U!a.}GCU8k,f3R0

,K6PpZ }T7P;~0#scp /etc/VRTSvcs/conf/config/main.cf BILL02:/etc/VRTSvcs/conf/config51Testing软件测试网oIBgV$u9I!^z

_-m}9\_A&[ \0 

+~itP1Jlzi0

+A8[(lxp h0双机调测51Testing软件测试网c2Z)F1I^K

51Testing软件测试网.nNt@7wz r

1,

!k|MV G k2~@0检查双机时钟同步

R:YNm$x9p*q0双机系统安装完成后,需要调整双机主备节点系统时间误差在1分钟内,否则可能导致双机业务无法启动。51Testing软件测试网dsJ)qw kJ*u j

前提条件

UD5v NNt%M)`0在检查双机时钟同步前请确保已建立root用户双机信任关系。建立root用户双机信任关系请参见建立root用户的双机信任关系。

M|8s.FBj!}j0操作步骤 以root用户登录双机主节点。 查询主备节点时间。

]3\5D6BGw}n,xv6D0# date;ssh 备机名 date 屏幕显示信息如下:Thu May 16 14:56:55 CST 2013 Thu May 16 14:56:55 CST 201351Testing软件测试网a.H EOz,y6l.]G P

如果主备节点系统时间误差超出1分钟,请参见3同步双机时钟。

^X#N4gxy6k5\-R051Testing软件测试网!br&n)VU!u9_r

51Testing软件测试网Tm/d,\G5i~

同步双机时钟。 停止时间服务器。

l9W0~4Z0u\'?0e0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done

f_#Jr Z z8o-c051Testing软件测试网D&w0w3|P0c VO

重新启动时间服务器。51Testing软件测试网/A#g!| g#PT]

# /etc/init.d/ntp start 屏幕显示信息如下:Starting network time protocol daemon (NTPD) done51Testing软件测试网-^h0LQn@M

Su@Z6B"T y0查看时间服务器是否启动。

1g0W0q B9O(d/N)t0# 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

:cL,|[x L&L0

js*y7}#rM6T3ka0以root用户登录备节点。 停止时间服务器。51Testing软件测试网r d*p%Ga-bE

# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done51Testing软件测试网6{0dH p4CG rZA

51Testing软件测试网o#_}-kPx*W

同步主节点时间。51Testing软件测试网S-z,?.Fyds}t

SuSE10操作系统

7Bxw5O4{ rX5R0# ntpdate 主机名

NWu5q+de s e3^Lf z%d0屏幕显示信息如下:10 Mar 14:56:38 ntpdate[2365]: step time server 200.0.0.33 offset -32.737392 sec c SuSE11操作系统

Bo@F"?D0# sntp -r 主机名

{#|4K)PF7}| M"W0屏幕显示信息如下:The time correction is 32942432.455 +/- 0.449+0.000 seconds Do you want to correct the time anyway?51Testing软件测试网np7e-b2p r

输入“y”。

CF ro!@P8P0

d`.@#Mc+j0

)M6jnr {;q[051Testing软件测试网^3u6C.[W;y}'@6M

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

Ma7i)gOb k051Testing软件测试网"qO([3bNjS"J:ru

2,51Testing软件测试网;q.M:G.V F{Zj1V

检查双机脚本main.cf文件51Testing软件测试网 T7GFR0Uy8S)X1k

在启动双机前,请检查双机脚本的合法性。如果双机脚本不合法,双机不能成功启动。51Testing软件测试网E*^K!g9caxd _9B0y

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

zBx|_,m5}x5t$u0# hacf -verify config51Testing软件测试网!O8vjfY8\vg

51Testing软件测试网2J6p)J0{2x+eD3?

如果文件修改没有引入非法字符,则执行该命令没有任何输出。否则执行该命令会有显示信息。此时请检查该文件修改是否错误。51Testing软件测试网z(y9Q`B'@+v

0lL$d|![(RQ&F0请在备机上完成相同的操作。

/Rl'^!qH8q R051Testing软件测试网O;R$Zs%@3X:Jh9\ z8z

3,51Testing软件测试网!M bq-RPMs

启动与停止双机

9]2AII3od \ t8X0o0VCS和双机脚本安装完成后需要检验双机资源和资源组启动和停止是否正常。

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

GJ'eF/G1U.KM\'~0启动双机前,请打开双机启动日志(新打开一个窗口,登录主备机均可)。以便于查看启动过程异常情况并根据双机启动信息判断问题所在。

j r;o0LXu6f051Testing软件测试网[0^(G~_6I6K}

# tail -f /var/VRTSvcs/log/engine_A.log51Testing软件测试网 IM~3SZQ8kz

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

,M Np,A8Y Bm0# hastart51Testing软件测试网*q|)L|g;a;y UF{

以root用户登录双机中备节点。 启动备机。51Testing软件测试网qpC'^^o^

# hastart51Testing软件测试网7M4R0@g*b.H

查看双机资源。

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

1xL)Vd6MG-h`;s051Testing软件测试网`!TgR%|5a"S2k)e

# hares -state51Testing软件测试网n{iz)oK0y YS

51Testing软件测试网 E2M{zISH$s

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

W6\{C'R"Q.Z^0

N%v-sX9a$d*YtF0

#Bxa&FLI0由屏幕显示信息可知,目前双机资源运行在主节点上。51Testing软件测试网6xE u7G;^!O/_{0m3VY

在查看双机资源状态的过程中,请切换到另一个窗口查看日志打印信息。

h{1j6b0Af2J-@051Testing软件测试网gT1FL }u2BP(c

51Testing软件测试网C-reyE^

查看双机资源组。

7T'B/R%XK[0在主备节点上执行如下命令可查看双机资源组信息。如果双机启动正常,则可以看到资源组状态为Online。

?~l!uU,^0

)om6J1h:cGt)u~0# hagrp -state

7^/`j"SS i$k051Testing软件测试网?1s%Y#HRM

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

h.Oo F m4_Ud Z051Testing软件测试网p,MP ySm

:l0p Ao6H9u0由屏幕显示信息可知,目前双机资源组运行在主节点上。51Testing软件测试网+\D2{4rv

停止双机。

V[G pd0假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网#X\[/l6v!f8u

停止资源组。51Testing软件测试网xinN^b a

#hagrp -offline RG_NAME -sys hostname51Testing软件测试网&Hy$k-R q E

停止VCS。51Testing软件测试网*[}oesM6O a&w,nU!O

#hastop -all51Testing软件测试网[R zik&v%? |4k

1`~3u#tHr[ ?0说明: 双机停止需要1分钟左右的时间,请耐心等待。51Testing软件测试网U(A)zA'J,h"j

51Testing软件测试网SHO} KY(O

查看双机是否停止。51Testing软件测试网&s4Q];b}f?h z6Jo

# hares -state51Testing软件测试网U Hab@oD

/rA:G X1K!}0屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网 ]I ^ F'V3l7z

\9k X!oc l8S0

*{hj4qH@ w0

7U6M2Oa4_*qC0如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网f\d!SkWv?9q

51Testing软件测试网7v gd`'vamW5r

# hastop -all -force

,LT\y m7@Z+x0N0

:mOij6Fo051Testing软件测试网 ^2kQB7N&uRq

后续处理

wd.Z ZP3S:w\F!w0如果双机启动不正常,则结合日志错误信息和双机资源依赖情况等因素,来定位导致双机启动失败的资源。51Testing软件测试网7O`9F)U jNI

+W`9oxP;W \es0双机资源都有一定的依赖关系,弄清楚这些资源的依赖关系,有利于定位问题。关于资源的依赖关系是可以从前面介绍过的main.cf文件中获取:51Testing软件测试网XZ(o K&e

Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic51Testing软件测试网m:We}/W4|3CG

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

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

3QIQZbGz \f04,51Testing软件测试网:?r?!KE6a

双机切换测试51Testing软件测试网C]YcJ1s;e5g va

双机正常启动后需要进行主备机切换测试。51Testing软件测试网?1_$wgd`bE

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

# hagrp -state

K3D%Q2Oa s3dcp8m051Testing软件测试网e(U|+m,x:?+Yi

屏幕显示如下信息:#Group Attribute System Value ORASG State XX_01 |ONLINE| ORASG State XX_02 |OFFLINE|

2Kc$Z G)C0根据屏显信息,显示为“OFFLINE”的节点为当前的备用节点。如上面的显示信息,表示XX_02为当前的备用节点。

!q;o]*Gu051Testing软件测试网%qW8s1uq-y/D(d

51Testing软件测试网t4~4x)gKn$]

检查双机切换。 用命令切换双机。51Testing软件测试网s0Y;bG ~X

#hagrp -switch 资源组名 -to 备机名51Testing软件测试网0W v2gIb"`;J

异常kill掉一个资源。

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

51Testing软件测试网&f j UqJ#tR;x

将操作系统重启查看双机是否正常自动启动。 检查双机停止。

VQ_)~:}*f0假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网#z U8y GY7?%g9s+LG

停止资源组。51Testing软件测试网+Ux4j e-D)ac X7gu

#hagrp -offline RG_NAME -sys hostname51Testing软件测试网%K7a$U]%A2hw~ I

停止VCS。51Testing软件测试网.vI.hWR ~ r_i

#hastop -all51Testing软件测试网*y,h4ys H K,`

k6F U2m`;Aj'^dTuDU0说明: 双机停止需要1分钟左右的时间,请耐心等待。51Testing软件测试网:Y%n-\D)R

51Testing软件测试网"V5y3DbJQ

51Testing软件测试网 J7|Z*l l:Re6d

查看双机是否停止。

%Z"O:j3b|*^LJ051Testing软件测试网!ohmBM

#hares -state51Testing软件测试网@"r7PAM| P~:s

51Testing软件测试网9N&z7rp},z2A;kZ h\ _

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

)uQ-B}(VF0

8u+mzV E+@L1g7k7I0由屏幕显示信息可知,目前VCS已停止。

&gGs|a{~T0如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网5Z8P)|xawTU8@N

#hastop -all -force51Testing软件测试网Vtb7_1Pp.A c:J {D%?&e

w&\ K G~.`G.M3i L*s0 51Testing软件测试网Y O7U*lOog

'IgmJ Ye;@^`05.

6D8w1D5})@-`0VCS状态为STALE_ADMIN_WAIT时该如何处理

)` M%c Vr*z k [@0介绍VCS的状态为STALE_ADMIN_WAIT时的处理方法。

*c Lm1V*KQw6k0故障描述

$dhtp s$h8H*m9I9g0执行hastatus -sum,检查双机状态时,发现双机状态为STALE_ADMIN_WAIT,如下所示。51Testing软件测试网B"zzL6~ e#s:O;_8Q

-- SYSTEM STATE -- System State Frozen A smcsrv1 STALE_ADMIN_WAIT 0 A smcsrv2 STALE_ADMIN_WAIT 0 原因分析51Testing软件测试网9V%w9n1S8qep#_p

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

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

8Mm0S |] `q0

nEUfsdI%C0# haconf –dump -makero51Testing软件测试网Z#R/\z+f8Gl6D/Y&W

A A&Y!J.mu0

Lj?Q(c j O^!g0关闭双机。

mS\n Za0

@Em5n1g1\E@y0# hastop -sum51Testing软件测试网o8\T(Gw:]*O

51Testing软件测试网l-\SN:| c4RP%O6u

51Testing软件测试网B K1k'ykX/U6c

检查双机状态。51Testing软件测试网4od7Z3w-TU3}

]l e/}_)V e0# hastatus51Testing软件测试网;MWwa*}1}

~"ndM8pG#N(i d0如果显示如下信息,则表明双机已经关闭,故障已经排除。51Testing软件测试网;pFjs_8x

VCS ERROR V-16-1-10600 Cannot connect to VCS engine VCS WARNING V-16-1-11046 Local system not available51Testing软件测试网'{6@:k5B ur

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

SIQ%g*{0

S0y$F7{J8q[0如果有,请删除该文件。51Testing软件测试网A9a|)Y^ p

5qF~1i3e"r:v051Testing软件测试网2{3Ga(D-~{2th:n&ww

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

TAG:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar