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

vcs双机配置

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

'J\lj$K01,配置数据库与应用合设双机脚本51Testing软件测试网.g3fJ i r:c e

)i1F(o0p e?0前提条件51Testing软件测试网X] X/FJ|0K&E

51Testing软件测试网*I ^AXv

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

操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网,U"y {7}Zg9Im7IL

#mkdir -p /opt/HW_grid

Dn4\Q g(c0

0d0s8oHP;tK9S0#mkdir -p /opt/HW_mmsg51Testing软件测试网5p{"lhq_dA

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

&j;^J#a5d2E0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg

aL4ksR't051Testing软件测试网3dH8L#N Ew

#chmod +x app/*51Testing软件测试网4m"A/b3j:Kg

51Testing软件测试网'Y oI?)x&h y Joo]5j

#chmod +x vg/*

P0Bv1?,`+R051Testing软件测试网sp8I ITP;Z`1q

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

0J1WA X?!|v#W ^051Testing软件测试网/f[ ^Tia8gg

#chmod +x *

EI,Fi XJ2T%t!J9jU0压缩双机脚本。51Testing软件测试网Ta[-Z4j8R&zl&s

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网'y D tJ:I6T"_

I sqa }n*@,X cc;vj0#tar cvf HW_mmsg.tar *51Testing软件测试网`'Ne |b

(w3@x)E6H!pT'B0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网H{H v%j?i

7D1V$rv{v u0#tar cvf HW_grid.tar *

S C\2U ~;H0将双机脚本复制到制定的双机脚本存放目录。

(Vo;~2Or1e6o/GU0#cp HW_mmsg.tar /opt/HW_mmsg

#s9T`v'b0

L}$Q&~9_"BH6|0#cp HW_grid.tar /opt/HW_grid

rc%\X'o}aN j0解压缩双机脚本。

_eh-e ^y0#cd /opt/HW_grid

bFuo)bbG,yM(Jg-k9S051Testing软件测试网)p;g)SsB/S#c

#tar xvf HW_grid.tar

\Wdf1x"{Sn(Y?051Testing软件测试网p.r$gIb\ud

#cd /opt/HW_mmsg

u8NC({ZS051Testing软件测试网B0d2Yt*rX

#tar xvf HW_mmsg.tar51Testing软件测试网0o?b4O YhJ

赋予脚本可执行权限。

n|8Yid Y0#cd /opt/HW_mmsg51Testing软件测试网5JQ)T1f1p _0D t

9h1q,Hj6zu0#chmod +x *

d+FZ;N!t*pI$SM:eOd0配置双机脚本。 配置卷组配置脚本。

8n7M!C6\L!U0#vi /opt/HW_mmsg/vg/vg_config.inc

.H2R8Y6F)~a:]l@051Testing软件测试网0p Z&R2A{4z%^S

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置51Testing软件测试网M UO@6e9b!^

f3C0i1dFCr2l0配置应用软件脚本。

j\[1R Y0#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网^Y%|OXO1]M

B'Q WtRL0APPUSR=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?[6j7t0g1d C7E

其中:

m g~m.M5aUY0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网Sz'rK-y B Tk

6U6lbKBT+M3j0制作main.cf文件。 获取mmsg加密密码。

6s4HaqA4f0#vcsencrypt -agent

3f:tz~3lru^051Testing软件测试网9uTH ^,ew&a

Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI

!w~jtD!Fg&}051Testing软件测试网5B?%[)_!h_ge*^ S

51Testing软件测试网 y"F.K|l)D8T

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

T}_{A-QU*Re0制作“main.cf”文件。51Testing软件测试网p?{n c

#cd /etc/VRTSvcs/conf/config51Testing软件测试网B:bpz|:[

51Testing软件测试网 K V(m&X*Ovb^

#vi main.cf

t"p`%R7q*i#d051Testing软件测试网5_*_.AM;jE/T'R4E#[?H e8]0O

请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。51Testing软件测试网8GE6Y-{{,~[ Lh

51Testing软件测试网9d&X)t } sz*Lr1G

注意:51Testing软件测试网L_6_ZA;T1G

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

z-S!o OVQ6x$@0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网+U B1|:p1Zjm

0O#_'V dE7R-Q:q051Testing软件测试网{V}9v;jRj'r*~6lUmx

/W9J$K5lhd0include "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软件测试网.p?Rv3E x'~7^/ne~

lzM]+o.b c$u d*h0将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网[3MR8cY)V

#cd /opt

)i/t6O)\;`0

r g1B)s\"@8? Wd0#tar cvf HW_grid.tar HW_grid

@ |1it^;n-R0

)k(Iz;a;^9C*s2c0Fb+w0#tar cvf HW_mmsg.tar HW_mmsg

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

8qcDk$W }q$o0#scp /opt/HW_grid.tar MMSG02:/opt51Testing软件测试网4v1Wmw/|7h0Z

51Testing软件测试网q8Mv3N2|N*rm Q(py

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

n3l0u ~Als051Testing软件测试网6|[z(L*x*L)^,wdw Y#O

说明:

T*s1J,x R[0以上命令中“应用02”表示备节点主机名。51Testing软件测试网\zZ\?/v9ap.I Q P

51Testing软件测试网9hqZ;DJ0D

:Vz0h:uB3nX0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网Y"dl*f$d?9l

#cd /opt51Testing软件测试网D\Z1f1F%og[@

p.x%Z'{V5pkc K0#tar xvf HW_grid.tar

t)i)R^;o%o#g)Q j051Testing软件测试网h|Sm [ b$SJ

#tar xvf HW_mmsg.tar51Testing软件测试网u(MG:[FQh-]V

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

SpU'J V"Y#Ydy X0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config

&{G1s!`m051Testing软件测试网p+{ Fi/P Y'~H

2,51Testing软件测试网3C&f'\ES3Lujr

配置应用双机互备脚本 背景信息

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

T:F%Pr J051Testing软件测试网P T(Np6W;Ky

此处以2块单板一套双机为例进行介绍,如果有多块单板组成的多套双机,请在每套双机上都按照以下内容进行双机脚本的配置。51Testing软件测试网J1XN$t*R!H#L

操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网 r9S|5^#Yw

#mkdir -p /opt/HW_mmsg1

S;HlWz3n d051Testing软件测试网 |&_!Y$j3l4iT j8UN

#mkdir -p /opt/HW_mmsg251Testing软件测试网ZM1gq3\|

获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网4A+}guyovL;zw'n

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg51Testing软件测试网*i"i3O t cx7t

[T9yvG_ A0#chmod +x app/*51Testing软件测试网 f)OuM r%Nx bM Q

51Testing软件测试网2l9MO5u? j&Cyr

#chmod +x vg/*

r7E4gq q%SF cg0压缩双机脚本。51Testing软件测试网F(_Ukqb&F

#tar cvf HW_mmsg.tar *51Testing软件测试网2p4u/Ea\ Q8j)p

将双机脚本复制到制定的双机脚本存放目录。

M&u C.R,\:Q }7pA0#cp HW_mmsg.tar /opt/HW_mmsg1

w [v9AP1wr5\ a)_s0

&wmR,d)h"D%LcF0#cp HWmmsg.tar /opt/HW_mmsg251Testing软件测试网&t+d%RE-o*q

解压缩双机脚本。

8Xd ?C%A3`0#cd /opt/HW_mmsg151Testing软件测试网x Z g$h9DI5M2K M a

baJ$\MW0#tar xvf HW_mmsg.tar51Testing软件测试网$f$YRf#u~$f#R

51Testing软件测试网$N#ym"m8]-?g

#cd /opt/HW_mmsg2

c~6sO X1p1u1F5L0

,x'ag/K6Av)u.^!x0#tar xvf HW_mmsg.tar51Testing软件测试网;J d]!Q0e|

赋予脚本可执行权限。51Testing软件测试网&~AE9EX:h,l6d#]

#cd /opt/HW_mmsg151Testing软件测试网}9r7m9z ~^$P"S'Z

51Testing软件测试网6Z;Nep(Q9\1x$]

#chmod +x *

N2Mr8F5gY9f`zv{051Testing软件测试网RPO"FRv!~7m%sJ

#cd /opt/HW_mmsg251Testing软件测试网N bYM2^b-i

51Testing软件测试网v|;k'mw

#chmod +x *

1GC+Z N:Yk0配置双机脚本。 配置卷组配置脚本。

}]W5M|0#vi /opt/HW_mmsg1/vg/vg_config.inc

f9u6T0QhG,j051Testing软件测试网*`+yYLh2s

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg1 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网)O&c'x:?q8{

51Testing软件测试网T(KH N;Q u"[

9[%B$Kk*oY0#vi /opt/HW_mmsg2/vg/vg_config.inc

7g:U.wT(o)u&Hx051Testing软件测试网6O _Qw~ }/_+y5U

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

?:pzz9fw1z?/H051Testing软件测试网QwWqK:k,T

配置应用软件脚本。

/[.c u*jm'r+]F4wT0#vi /opt/HW_mmsg1/app/config.inc

0uM)xv;_} X"@ J0

+L%r_"@-a4?3F0APPUSR=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软件测试网N"Cn:F0A5N

其中:

? Ac0@vCIC.CeiC0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网dq4VjM

51Testing软件测试网` S/Y6d-\mXq6t

51Testing软件测试网 \L6mK5m

#vi /opt/HW_mmsg2/app/config.inc51Testing软件测试网7R8O,P8M.GI"_-U Vl

51Testing软件测试网R&n/Y9w'hL,w,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

B}6_f7u${!\ z&z$X051Testing软件测试网'r(c?%R&?

制作main.cf文件。51Testing软件测试网,fVcb'x c"Wl)GU

#cd /etc/VRTSvcs/conf/config

1d+|+Nxyp p H051Testing软件测试网&Lb_ |"[+u ~

#vi main.cf51Testing软件测试网 }gN[%O N

0Y7T5M J)w9V0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网7]6Cavt:d D+~6L)W/Y0X

51Testing软件测试网4f`b9P/PS

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

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

nB#?5]i[6uj K051Testing软件测试网A^l6L9U}%Z0F

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

I~D9|6ZfBen R051Testing软件测试网 JN~ A;W6f:|*jq*P"XF

Uu,x*G+Z(T.O051Testing软件测试网 K4K4z;]#@1x

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软件测试网6G"X.`mAP.z&G

7o$ZY"T%D0将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网)I._\1]CRGd9z

#cd /opt51Testing软件测试网B}GD3K0I'G2[

51Testing软件测试网Y@} bjf"[:cX

#tar cvf HW_mmsg1.tar HW_mmsg1

y/^ ~3Ey,HG0

:t+i;`L Ga @0#tar cvf HW_mmsg2.tar HW_mmsg2

)|$B;^$NZ0aZZ0将双机脚本从主节点远程复制到备节点“/opt”目录下。

&h W2Q v2Omj&U0#scp /opt/HW_mmsg1.tar MMSG02:/opt

.r F/rjE#X IJ@ K0

&hAu,[/_%Y7G0#scp /opt/HW_mmsg2.tar MMSG02:/opt51Testing软件测试网"U{4@@bm.O

51Testing软件测试网;p-v*Zk8Ld&fc

说明:

#a,@9O8Lz{9kmO0以上命令中“MMSG02”表示备节点主机名。51Testing软件测试网2h[+ZFv!M[6fJy

NG$cS"fg1A051Testing软件测试网yEe$Ad({w

以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网V6]xjV3{

#cd /opt51Testing软件测试网s#D"c S^}.m

[ M RI:C;_N;?^,Z!o:U0#tar xvf HW_mmsg1.tar

5mHeZ"v*a^E0

pJv&\CY1] F|0#tar xvf HW_mmsg2.tar51Testing软件测试网aXk[!s&i

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

:K2d;qts)H:y8_0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网2r1~I+co4} E

51Testing软件测试网3v el.|9?i(daW1A

3,51Testing软件测试网 u O$_? ^!Z\2SN+L

配置数据库双机脚本 背景信息51Testing软件测试网g V2]z9{7J

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

Q2fG r7j-MJ o2K0操作步骤 以root用户登录数据库服务器双机中主节点。 创建双机脚本存放目录。51Testing软件测试网 b.\'w/X3h_ omB

#mkdir -p /opt/HW_grid

"p#vk$v Ks0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。51Testing软件测试网p*f cXD9_

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

)iEr'Tq bI0赋予脚本可执行权限。51Testing软件测试网 BAvlX K9S{6~O"o

#chmod +x *

8yLz/sfQS0压缩双机脚本。

8x)Q1s,l n zK-`*l0#tar cvf HW_grid.tar *51Testing软件测试网oo apO;df}

使用FTP工具,通过mmsg用户以BIN格式将双机脚本压缩包上传到数据库服务器双机中主节点“/opt/HW_grid”目录下。 解压缩双机脚本。51Testing软件测试网$M)\e? y3Bw

#cd /opt/HW_grid

F8E} @ _0^x$v:|0

x?P"J'l0#tar xvf HW_grid.tar

*n9V2\%Ye,`h N{0赋予脚本可执行权限。51Testing软件测试网T,h3Ays6Le#Kg2X

%chmod +x *51Testing软件测试网9E4j c6M$zkH1~9gA

制作main.cf文件。 获取mmsg加密密码。51Testing软件测试网 V i$f? o_ e:ib

#vcsencrypt -agent51Testing软件测试网q~*P$pp r$h

*u]3^-R^~7c2O0Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网U ~mA$S JrT/R}

51Testing软件测试网8`d4uI_`#xj+i

u Mw&v,GP y(y"YZ0请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。51Testing软件测试网F!r)vxG0z'i w

制作“main_appora.cf”文件。

4A Y,e LWK;y z0#cd /etc/VRTSvcs/conf/config51Testing软件测试网8|LAz S

&yO DQg W\#_0#vi main.cf

$k G G0r7\9m051Testing软件测试网!~K+\T(Q e

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

51Testing软件测试网n7oR9EWTS(M z6m*`#?

cluster后面的变量需要配置为集群名称。 Ora_ip需要配置为数据库资源组的浮动IP地址。 注意:51Testing软件测试网 Qs$T1H7Bd#{t{

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

J&~(|Hx![4z*`9x051Testing软件测试网x.eEDt.r$oWG

51Testing软件测试网/a6z9W5y ]EKqi

51Testing软件测试网SiL2@-? @^i/~yN

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软件测试网W,K~Es0h.jn"dM

v7_6O'VVM7?0将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网-U7g!U/jn\!@e?#J

#cd /opt

lWs~1S1d#v~?5|0

lc? e^,\+\{6^0#tar cvf HW_grid.tar HW_grid

;L ^ G4c5s(Q0将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网?i/@ QprRp

#scp /opt/HW_grid.tar DBMS02:/opt51Testing软件测试网JNn;pjbwF

Lu1tN*X0说明:51Testing软件测试网(@Xj9N0r-N;{8uA

以上命令中“DBMS02”表示备节点主机名。51Testing软件测试网xG$?uXW2?*a

H|p0||}lp0

2\(Z,k,uSN{0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。

Zk-P Z#XiY!sTV7bl0#cd /opt51Testing软件测试网4Jds {;{ hu6fA

k l VeB;@0#tar xvf HW_grid.tar51Testing软件测试网s G1j-C8Z;W T$h{W

将“main.cf”文件从主节点复制到备节点VCS配置目录。51Testing软件测试网,s*jfTl{]

说明:51Testing软件测试网\Xxrb)f]:g%G

在进行此操作请确保节点DBMS01和节点DBMS02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网U{,t8IhLe8q+@d

51Testing软件测试网NGP'LW_w0h*X

TIa4c`0

d5G(FTc0

0nL#e1O![5X0#scp /etc/VRTSvcs/conf/config/main.cf DBMS02:/etc/VRTSvcs/conf/config51Testing软件测试网?|'D;w0{

~6D(\G'df0

#[Oc}.AT Z051Testing软件测试网6v2`x+S.s

4,51Testing软件测试网Ox:H&\9L7^

配置MMSG双机脚本 背景信息

}:K!ki2d;d/z f0业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。51Testing软件测试网_Poh9drK*d

操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网ch LN,S:i?0[

#mkdir -p /opt/HW_mmsg

}M8{~4v(?~0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。51Testing软件测试网{^v:a8F&[Fy

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

pVr+B'e }0赋予脚本可执行权限。51Testing软件测试网9z_(oCC/OA!S{

#chmod +x app/*

c+GQIsC*a051Testing软件测试网y3x'wW~Q6b

#chmod +x vg/*

lj*Z3c5IsYk9\0压缩双机脚本。51Testing软件测试网LE$S){\,qq-z:Hp){

#tar cvf HW_mmsg.tar *51Testing软件测试网[;S)}*V.N6D0c

将双机脚本复制到制定的双机脚本存放目录。

;v xC ?r:_/lwG(j0#cp HW_mmsg.tar /opt/HW_mmsg

4CqvuGG}0解压缩双机脚本。51Testing软件测试网~t ~;U4~

#cd /opt/HW_mmsg51Testing软件测试网h g^p\f1V7J

51Testing软件测试网 \t\_ ?

#tar xvf HW_mmsg.tar

p qn @8R9q0赋予脚本可执行权限。51Testing软件测试网Wd4a+oC6{f

#cd /opt/HW_mmsg

]\{9rtN0

!ZI{f:Xi _0#chmod +x *51Testing软件测试网6z-y-i|:q6[

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

T8x7_ p*s0#vi /opt/HWmmsg/vg/vg_config.inc51Testing软件测试网hM'uH)I}^"a0\l

,tY'X&e K.ki!L0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置51Testing软件测试网#G-e1n t y9y v fuE/l

jchQ xffV0配置应用软件脚本。51Testing软件测试网`/UO}*Hs&x

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

{g&Y8E^,z(|o0

0f2p2A fQ$Fn0APPUSR=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

'H4Trfd/j_t0其中:51Testing软件测试网2VV.W#n)T0bV!u

APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网|3X1H-q6t6z-Q gA'}*_ _yo

~)z-^3MS6e~5I`d0制作main.cf文件。51Testing软件测试网[k\2_-L9T eXE!H

#cd /etc/VRTSvcs/conf/config51Testing软件测试网Pd @8Giqk-~Qx\

7g4ppnQp0#vi main.cf

waf|PI7U0

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

e8O"vVia\051Testing软件测试网/GG NZ7`o ?1f;jR

cluster后面的变量需要配置为集群名称。 mmsg_ip需要配置为MMSG应用资源组的IP地址。 注意:

9W&? ?ui TT)D6?R0以下脚本中的注释信息仅用于指导您如何配置main.cf文件,请在修改完成该文件后及时删除这些注释信息,否则会双机启动失败。51Testing软件测试网oUmU-n tI ^E

51Testing软件测试网-Npq%U|)U4s@

操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。51Testing软件测试网1](D&P){b-V

51Testing软件测试网;K,o{"f `8qc

51Testing软件测试网0M7F+OU&\~x1\

hTIy&w"MUnP*H q0include "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

5p*U|RewF051Testing软件测试网 w3~)G.? Hy!r&N

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

Xx/})JU0#cd /opt51Testing软件测试网V lqS6hij#E&\

51Testing软件测试网 ]5c"APpS$ftN*_o&d

#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网j9qHn8|:IQ |5f

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

#\EMo+x$x Z-b0#scp /opt/HW_mmsg.tar BILL02:/opt51Testing软件测试网8E"}x1Mkh?.O{7V

51Testing软件测试网 kar%y!C!U^

说明:51Testing软件测试网7YS!o)iI:_Yz

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

q9j&Aq'b9Pf0

4Dfn!~^;Q051Testing软件测试网!\:`9Wv`suL

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

sm4w#vI^ tf0#cd /opt51Testing软件测试网p5kL!?l'j

51Testing软件测试网 ab9hC N y:AX5o

#tar xvf HW_mmsg.tar

9Y2zM7WS*b o u:J0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

Q*U+E L#J+S7Q0说明:51Testing软件测试网*S0B2FxP)Gx

在进行此操作请确保节点BILL01和节点BILL02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网E"i`#Jcp~ w

*K B5Q:K!d9uQ,p,d051Testing软件测试网 S_|y(}2zT

51Testing软件测试网 q^(dMa\

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

nw^l:K7W cI.QcC051Testing软件测试网hfE R{+G0tfH@

 

+Q%U+d0Z/C0

O GrQ?u7U/Z/u0双机调测51Testing软件测试网xvC8uc KW$x

51Testing软件测试网`"hPj3Y*M9C ^{ V

1,

W4w Mf.H x+EI^ m%m0检查双机时钟同步51Testing软件测试网o7ON0v.YIO

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

)?m,rV:iF2W+X~DJW0前提条件

T`X]S&_!f"s0在检查双机时钟同步前请确保已建立root用户双机信任关系。建立root用户双机信任关系请参见建立root用户的双机信任关系。

E2U*q%]~pP g0操作步骤 以root用户登录双机主节点。 查询主备节点时间。51Testing软件测试网-Kt,G"E#Jg

# date;ssh 备机名 date 屏幕显示信息如下:Thu May 16 14:56:55 CST 2013 Thu May 16 14:56:55 CST 2013

yhI s;Y4gP0如果主备节点系统时间误差超出1分钟,请参见3同步双机时钟。51Testing软件测试网"ZF1s8|TE:v7}

51Testing软件测试网)F|1sX)j

51Testing软件测试网USt3VQM7r:]

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

$ViG4b,c4^%sV0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done51Testing软件测试网o6j(fR;Yv

51Testing软件测试网}&vs F5Zx)Xw

重新启动时间服务器。51Testing软件测试网1SU;J!K+~ V.K

# /etc/init.d/ntp start 屏幕显示信息如下:Starting network time protocol daemon (NTPD) done

1hO8c&f/}051Testing软件测试网~&mOk-au

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

7b$tO O+u;@P0# 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

9R7s2d*L4pV8Ad2mn%Gdp051Testing软件测试网s Zh4?FE]p*[zr

以root用户登录备节点。 停止时间服务器。

3~/u Qa r.z9[(u |/Q-v0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done

#k qE0{.jT:M&CR051Testing软件测试网w _&z;`(@4S;D

同步主节点时间。51Testing软件测试网oT%~BA zI

SuSE10操作系统51Testing软件测试网B:m6ZB^3us1}

# ntpdate 主机名

@9H0w TRd&HM0屏幕显示信息如下:10 Mar 14:56:38 ntpdate[2365]: step time server 200.0.0.33 offset -32.737392 sec c SuSE11操作系统51Testing软件测试网3lG~]k&p

# sntp -r 主机名51Testing软件测试网 ^&iE#N$bK

屏幕显示信息如下:The time correction is 32942432.455 +/- 0.449+0.000 seconds Do you want to correct the time anyway?

w'QkRW0输入“y”。

v3k-m.y/XN0

&A'lP/]'\+ERKk051Testing软件测试网%O];mx4t#W-i)\"tqp#Y

51Testing软件测试网0XL Nhb{| Y#Dzr

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

n8d)yp(XKcRgH051Testing软件测试网I?9D0LJF-E'J

2,

&suuG7S.v0检查双机脚本main.cf文件51Testing软件测试网S2qg uGk*^-b,S

在启动双机前,请检查双机脚本的合法性。如果双机脚本不合法,双机不能成功启动。51Testing软件测试网/oV%i5K+w/yl*i s

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

# hacf -verify config

O}!k/F9j m _/nlseI051Testing软件测试网Ys-oV"d

如果文件修改没有引入非法字符,则执行该命令没有任何输出。否则执行该命令会有显示信息。此时请检查该文件修改是否错误。51Testing软件测试网/P] O`)d!V,[.A

Ni`8L Q(fXz0请在备机上完成相同的操作。51Testing软件测试网U;Z5v)OYxQ7_Q

51Testing软件测试网my#U m7l!Y

3,51Testing软件测试网d8dFkG|V@Cb

启动与停止双机51Testing软件测试网 Spm8m/EAN|

VCS和双机脚本安装完成后需要检验双机资源和资源组启动和停止是否正常。51Testing软件测试网 l&W7^ {)Q*kV5g W

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

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

Jf"Lm8OW/zw051Testing软件测试网5Cld_s!A

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

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

$`L5et5f0# hastart51Testing软件测试网p J*|e;^_E

以root用户登录双机中备节点。 启动备机。51Testing软件测试网,v F-H3lr j:HYC(q~F)` `

# hastart51Testing软件测试网N6r1ie*^!O1Wx"A

查看双机资源。

8S@S y:f:hX+i0在主备节点上执行如下命令可查看双机资源信息。双机启动需要2分钟左右,可以不停执行如下命令看看每个资源的启动状态。51Testing软件测试网$~AS"_(D]_ W_

51Testing软件测试网9z8qBe'V

# hares -state

? G?$wGiB6e1g051Testing软件测试网f| W4D.F;s7[6g

数据库双机资源状态示例:#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软件测试网W!fM:?6v![G~7]

51Testing软件测试网/l U+SV HS;q

F }Ne:w#| F4y0由屏幕显示信息可知,目前双机资源运行在主节点上。51Testing软件测试网/wpc;ZE R

在查看双机资源状态的过程中,请切换到另一个窗口查看日志打印信息。51Testing软件测试网 `eQ"h#a$k;JE_

nczZ qb0

w:cg)S;O0查看双机资源组。

rU;s9n2o+bS0在主备节点上执行如下命令可查看双机资源组信息。如果双机启动正常,则可以看到资源组状态为Online。

!u"ws `f'G051Testing软件测试网PU j?#w6I

# hagrp -state

.OwJIv:s0

If.`3S o#x(zw9qf0数据库双机资源组状态示例:#Group Attribute System Value RG_NAME State MMSG01 |ONLINE| RG_NAME State MMSG02 |OFFLINE|51Testing软件测试网2e$w0^0w:J%Zv8J

4G%kVT$\;o"yd0

~pE)z gn0由屏幕显示信息可知,目前双机资源组运行在主节点上。51Testing软件测试网O5r PYxY b

停止双机。51Testing软件测试网L,iCUmy)]!B

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:51Testing软件测试网%wu ~ QR0? M4f

停止资源组。51Testing软件测试网;\:uC%dBv

#hagrp -offline RG_NAME -sys hostname

Zvpdj7pZ8AWz0停止VCS。

%ha(E7^;iAh&Gu0#hastop -all

"?f2A'{ gi9Y051Testing软件测试网E ^C4v8n0A,WZ

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

v8D8\%nF^7s e/v'c's051Testing软件测试网?V#uS~a{ F5]GV

查看双机是否停止。51Testing软件测试网vy!TjPU"\!Y

# hares -state

(l n2f@&MuX0

-f,sN.g6`/l$d5vpp0屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网-Rf)tq'KJF%A

0{ U-ooV;Ey051Testing软件测试网*ai#BLY^O

51Testing软件测试网 ?4s|3J C5o/@|P

如果双机无法正常停止,请使用强制命令停止双机。

8@5R9c ^-TU0

+@ VA*[1WhV0# hastop -all -force51Testing软件测试网df'y \R"U7x fBg-|

51Testing软件测试网/J{&KyI[9Ls

i2f"MY6S"~0后续处理51Testing软件测试网 M[^E&V;u+{Rj

如果双机启动不正常,则结合日志错误信息和双机资源依赖情况等因素,来定位导致双机启动失败的资源。

*R\0{1}c#rf051Testing软件测试网t*~eM-ZP#j

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

:Ckuh-m(FwTP7Q)Z0Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic

d%d:n_ f{ M0根据资源的依赖关系,定位出现故障的资源。定位后进行故障排除:

GtIz/NxB0

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

lS"B7j1Ru051Testing软件测试网~| M_9J/Dk8l

4,

;}fC.?~n0双机切换测试51Testing软件测试网WRNS#S,lR

双机正常启动后需要进行主备机切换测试。51Testing软件测试网K4ZrW(YXc)N

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

# hagrp -state

&U!JVnP051Testing软件测试网7p,wt#dvm4z

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

]X6{:scw:Mps0根据屏显信息,显示为“OFFLINE”的节点为当前的备用节点。如上面的显示信息,表示XX_02为当前的备用节点。51Testing软件测试网z^` B:?1O(b2N

51Testing软件测试网(B g"`\/V7E

51Testing软件测试网&u0h2~U%qt

检查双机切换。 用命令切换双机。51Testing软件测试网4w(E;hN$XJk#`

#hagrp -switch 资源组名 -to 备机名51Testing软件测试网 YY2FA o:x*H[P

异常kill掉一个资源。51Testing软件测试网#\4_7i&r8x#LW%P

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

51Testing软件测试网)kw$DV lLPre

将操作系统重启查看双机是否正常自动启动。 检查双机停止。51Testing软件测试网A#k#q{y"V?8_*h-@9K%s

假设资源组运行在节点MMSG01上,以停止该资源组为例,在主备节点上都可以执行如下命令:

.q C.a|oKMxp)B0停止资源组。51Testing软件测试网(BfK,qb W,a}

#hagrp -offline RG_NAME -sys hostname51Testing软件测试网5r a'r`!H lU

停止VCS。

wqY%?c_0#hastop -all

\ZM0W1F6xvV)J*yS0

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

d,?b#{v n6_0

/e^d-^-eA:K(F051Testing软件测试网+x~]uMV

查看双机是否停止。51Testing软件测试网_"^F Wa(o6b,c

51Testing软件测试网,f,r~#tLF.t

#hares -state51Testing软件测试网!m D`$[FR(D*G/k,{

51Testing软件测试网(yw!w_.w(P)E4V E i

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

%r \(Y6\c(A0

.fY$D5r#CW!e}051Testing软件测试网aGU"xU@{(N

由屏幕显示信息可知,目前VCS已停止。51Testing软件测试网{C0o5\&C"_K[~

如果双机无法正常停止,请使用强制命令停止双机。

S!`'C%xx!J;g0#hastop -all -force51Testing软件测试网q D8ytGJU7@)U

5u5_P$P.^ Iw(wt0 

nh'k fck)|*z A0

1B"aC!y?g+c05.51Testing软件测试网g0g-JrE)wE#l"?%C

VCS状态为STALE_ADMIN_WAIT时该如何处理51Testing软件测试网 m+V j7Ps2r5hv

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

/`_)`-kH%E2X,L0故障描述

r6Je2z-oc/I0执行hastatus -sum,检查双机状态时,发现双机状态为STALE_ADMIN_WAIT,如下所示。51Testing软件测试网E@1F,A\7x

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

!~4u"x!HU.e3\bu^C0该故障通常是因为主机和备机的“main.cf”同目录下有“.stale”文件引起的。可能此前执行了haconf –makerw命令,打开了“main.cf”的只读开关,但是没有关闭该开关。如果存在“.stale”文件,则内存中的双机数据和“main.cf”的配置可能不同步。51Testing软件测试网7n5w l(Q9F.u8G.S

操作步骤 执行以下命令,关闭“main.cf”文件的读写开关。51Testing软件测试网/o'Y z)Ia tp

51Testing软件测试网 kQP$@DS/F'^O

# haconf –dump -makero

@4Z lf5ur0

Wlv'i6dowy051Testing软件测试网$G*n`1uq:Z(FV*U

关闭双机。

Z;M`!Kp2]2I'HE'J K0

*t}.I0? Ux's6xo:[0# hastop -sum51Testing软件测试网 VP"TYY6K4t)G*y1~!UN

51Testing软件测试网'|.L2ji1Q[

51Testing软件测试网j1wz!lJ

检查双机状态。

-Pi)[)}EW \l+N051Testing软件测试网e2_%ftZ.L+Y4P$_

# hastatus

J#a ~3[3{t0EBP0

*E*m8@ ^ hd'F0如果显示如下信息,则表明双机已经关闭,故障已经排除。

M x'N4IP-v0VCS ERROR V-16-1-10600 Cannot connect to VCS engine VCS WARNING V-16-1-11046 Local system not available

`nJ3E pL051Testing软件测试网Vs+Iij

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

GU:ewYe\051Testing软件测试网-U5V5q,e$L\

如果有,请删除该文件。51Testing软件测试网]BcIlIa^.U

Q6V:J/d1ll#x_9L0

@ep~1w9}Hp0在双机的两个节点上分别执行hastart,启动双机。

TAG:

 

评分:0

我来说两句

日历

« 2024-05-31  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar