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

vcs双机配置

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

51Testing软件测试网6tGe+B3la

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

O&h;cJL/W*p_0

-T+A4v+X*c^"[0前提条件51Testing软件测试网&Ub"FB1qms Q{

51Testing软件测试网8Q!Y-J@{-Tf

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

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

Y7c9R @,C7o2MYb v*x ~J0#mkdir -p /opt/HW_grid51Testing软件测试网R9T^6Xa8~&m,@8w:g

51Testing软件测试网9x H1f/X[NK&r

#mkdir -p /opt/HW_mmsg51Testing软件测试网$gjjl9\DN

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

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

\]`6VJHG051Testing软件测试网wq:vv ^9_:Z8_

#chmod +x app/*

4X%CYc'W*Orw+L+]0

}'pR_2X)y0#chmod +x vg/*51Testing软件测试网pj bh S"n

51Testing软件测试网1|1f9~}V5^}d*Gk

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网Mr3c+_9G6P

51Testing软件测试网;U)J|l ^ q h#kb2x

#chmod +x *

:[!Mn MI0压缩双机脚本。51Testing软件测试网uDy(lyAa

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

6J4hY4xz051Testing软件测试网%[QXHHC2J

#tar cvf HW_mmsg.tar *51Testing软件测试网y/z8NPi vDU

51Testing软件测试网R.E6y\_Vk

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

'\M-s!L4_0

E+A1d@ o,O+l0#tar cvf HW_grid.tar *

+^di)lFJ@0将双机脚本复制到制定的双机脚本存放目录。51Testing软件测试网V&[$M.DKA|7T/b DC2g

#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网-a {K'}Q}OC$F],B

51Testing软件测试网/QC'Qw#q6\@)^

#cp HW_grid.tar /opt/HW_grid51Testing软件测试网)~.z | F'sL*mt8K

解压缩双机脚本。

4u`v5Tf7S!p.c ^S\'f0#cd /opt/HW_grid51Testing软件测试网3q.^"` i"? y0yn _

vXf/x i0#tar xvf HW_grid.tar51Testing软件测试网Dt"n1T r6l*c

u Oq^ KWE {d0q0#cd /opt/HW_mmsg51Testing软件测试网o6R*I0lG'` D|

#X#l0t$j|` M"O0#tar xvf HW_mmsg.tar

*p,n8C]"OJi@+ky:J0赋予脚本可执行权限。51Testing软件测试网4BZ3s/FXa9@+U]

#cd /opt/HW_mmsg

5}ASw]0|7X8W"R0

6T4v(L5|rT J0#chmod +x *

yy.t:@Z5L1B2_8V/M0配置双机脚本。 配置卷组配置脚本。

&Z&q JD$??K;l ~W0#vi /opt/HW_mmsg/vg/vg_config.inc

Qsc_*K0

+^'o&wxS g:WG0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg #逻辑卷组名称,请根据安装规划配置

*Tz6wp5?4@2SyZ,F/l051Testing软件测试网P"FW e,}!IK `

配置应用软件脚本。51Testing软件测试网&T?%r(T^:L.B~#U#v1g

#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网^jrF4NA

51Testing软件测试网4J6KNe*d}

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软件测试网_'oG rZ.Ml

其中:51Testing软件测试网Ol.w?G5K

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

%O0[:HN E0_9A a.^0

e9`8u5~2q])]"RN0制作main.cf文件。 获取mmsg加密密码。51Testing软件测试网r)` L+_a}

#vcsencrypt -agent51Testing软件测试网X3w/ixY0lT

FBO$wzR0Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI51Testing软件测试网 O3aHR5j

MK r)^$p;zV0

y9~6@9q G]M"@0请记录该密码,加密后密码需要填写至“main.cf”文件中的“Pword”处。51Testing软件测试网k {6B J,P$sZ tiM

制作“main.cf”文件。51Testing软件测试网'_[)rL0M

#cd /etc/VRTSvcs/conf/config

C'GE9R;i*dX:R0

X e+{IyZK/meV;P,A0#vi main.cf

4Lc)F-DTjWy@n6m0

PZH7z{ V0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。51Testing软件测试网I0x{'U5|i

%k$Af{lX0q0注意:

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

Ml8q1Y/gI+m0

%WR?L&gq X3b0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。

Jd.n/h!`0G7G!W^ ]P0

&eq1|wT&]051Testing软件测试网Ap&j\~

7wIO*S l)u-X0include "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

~|O&O8wI.}BH0_051Testing软件测试网tAM5Qx*l1[_{s*`

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

8MILa a y*iP0#cd /opt51Testing软件测试网:Vz Q w {KM

([z#t`wlI0#tar cvf HW_grid.tar HW_grid51Testing软件测试网Xw?0]%NB

51Testing软件测试网yQ(M&s3BsQ

#tar cvf HW_mmsg.tar HW_mmsg

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

&i3F B fC~&vk*S0#scp /opt/HW_grid.tar MMSG02:/opt51Testing软件测试网7L @3\R1S`f

51Testing软件测试网(l#m R]-O/]5z$JZ

#scp /opt/HW_mmsg.tar MMSG02:/opt51Testing软件测试网 fh4y-a0EL

-f(w7S'U4p l T8E0说明:

4s\5tm'e&]-E*g0以上命令中“应用02”表示备节点主机名。51Testing软件测试网?lbNf%t _Bvg2o

51Testing软件测试网%S\|!Ax4H;aP

B&O+{~]H] N3Wc.Gv&[0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。51Testing软件测试网4mR/e8_!L5A*y

#cd /opt

4^ WO iC;u2o M0k0

,N7B`5a rQ$b ir!F2H#r0#tar xvf HW_grid.tar

uE:Q@$w%sc)[9TvP+L!Q051Testing软件测试网v*ao`,c!v[

#tar xvf HW_mmsg.tar

p1|7Hy^{v(u0将“main.cf”文件从主节点远程复制到备节点VCS配置目录。

!Acq&a*Zvi0#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config

-{9\~ yJu#|051Testing软件测试网8z+J:le I

2,51Testing软件测试网7UK6h`i

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

}'P W"J||,P0业务量大的情况下,MMSG的模块MMSGRelay、MMSGServer、ChargingServer和LOG2DB可能会采用对等集群方案,即各节点对外以集群展示,对内则每两个节点组成一套双机,且双机中每个节点都部署两个资源组。此时请参考以下内容配置MMSG双机互备双机脚本。51Testing软件测试网3Z?}k?1kX.Pc

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

H2U3A:u?N\ nU`0操作步骤 以root用户登录双机中主节点。 创建双机脚本存放目录。51Testing软件测试网#]V ^#Q4o

#mkdir -p /opt/HW_mmsg151Testing软件测试网K!U;ylB.] `/Z"`U

51Testing软件测试网c/z Q8]|8?]4z

#mkdir -p /opt/HW_mmsg251Testing软件测试网*_7G"V,q?m

获取双机脚本。 以root用户登录安装应用的服务器。 赋予脚本可执行权限。51Testing软件测试网1P+V*u*pump

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

BoQ/k3?051Testing软件测试网-a#dGK4f,B4fJp D

#chmod +x app/*51Testing软件测试网7m5d){c(yU$t+`

51Testing软件测试网imai,~/jz3k E-m

#chmod +x vg/*

"Q1Y'P'{9P0压缩双机脚本。

l H/t5NgE:wo7EQ u0#tar cvf HW_mmsg.tar *

!p D3u;l8|bH0将双机脚本复制到制定的双机脚本存放目录。

fu.u*~ ~,]?5F0#cp HW_mmsg.tar /opt/HW_mmsg1

8m9I!y9E} T0

7eLt7| u'NW0#cp HWmmsg.tar /opt/HW_mmsg251Testing软件测试网 HXZJ/{ o2Q

解压缩双机脚本。51Testing软件测试网]f8euQi6_wa

#cd /opt/HW_mmsg151Testing软件测试网-n1w^ x5^;vp@DT

B f8c`1SI0#tar xvf HW_mmsg.tar51Testing软件测试网s"\p e}%@FO7~

h b nh}Fv(y%D0#cd /opt/HW_mmsg251Testing软件测试网?c2I%TO7S.UG

It!m/rU e*? c0#tar xvf HW_mmsg.tar51Testing软件测试网 QvmH8AEsfMv[

赋予脚本可执行权限。

['fl-h|k&C H0#cd /opt/HW_mmsg151Testing软件测试网 O bu0EoP(OK4a

/x0[7? ]}mO:~C Bt y0#chmod +x *51Testing软件测试网P7X9D0F"ee ?0L&b5T

Q7q-F;jTW7U)b!R1{O0#cd /opt/HW_mmsg2

T8s/L;I'y Y nme0

5s b,h;Im&w_1F0#chmod +x *

kH}4y#\0配置双机脚本。 配置卷组配置脚本。51Testing软件测试网,J Ra2qj){\0Mwt

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

/E%oJo B:N^0J"` [ M,N051Testing软件测试网pK#s*rwW

TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg1 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网0D2sj}'~1Ka

51Testing软件测试网V*o;{J;n_ UhCQ

$B2_:ard P(W }*]2R ]0#vi /opt/HW_mmsg2/vg/vg_config.inc51Testing软件测试网BQ |sI$P;Ig

;[jQ H-]pTXy0TOTAL_VGS=1 #逻辑卷组数量 NAME_OF_VG1=mmsgvg2 #逻辑卷组名称,请根据安装规划配置51Testing软件测试网o0x2Ia"S J2bo&H

51Testing软件测试网Kg2hR-I8ec e

配置应用软件脚本。

r9P^7Zl2lW-WB0#vi /opt/HW_mmsg1/app/config.inc51Testing软件测试网[M g6LOK$c g

M5A9dW&u~"}&W`0APPUSR=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.cfg

x%~P9W)[k M*~0E~0其中:

T^ddX(rfP0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。51Testing软件测试网ro bG;|@d|

n!M\WS` xC,s051Testing软件测试网c+jbC5e]x%P+c w

#vi /opt/HW_mmsg2/app/config.inc51Testing软件测试网t&A;HQ&k{L/a;|-['s(m

51Testing软件测试网Rh)e{D1g$z&r

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.cfg51Testing软件测试网0p4~+lqB

51Testing软件测试网N2r;q G2Av.q/U

制作main.cf文件。51Testing软件测试网#P_{r#iRY T;t

#cd /etc/VRTSvcs/conf/config51Testing软件测试网8D I'm\"ZDo1]9{

51Testing软件测试网'~\E(y P4fK

#vi main.cf51Testing软件测试网 PJ j?@GQC T4Oic

S V(o#`4_M(`}8C(M0请仔细检查脚本中加粗部分内容,并根据实际情况进行配置和修改。其中请特别关注:51Testing软件测试网v4W]*xm3?#f

!N|~]1Do7zag0cluster后面的变量需要配置为集群名称。 mmsg_ip1和mmsg_ip2需要分别配置为互备MMSG应用资源组的IP地址,不能配置成一样的IP。 注意:51Testing软件测试网:tDG1@ u8xN(M7E

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

~UX2pB(ga+T"i0

(tS0{7N8t3csB0操作系统为Suse10时,FSType取值为“reiserfs ”;操作系统为Suse11时,FSType取值为“ext3 ”。

-kd7stg051Testing软件测试网:Q-l%D/I)U4P2`N

;]Pw$XJ&Lp$U051Testing软件测试网3}epfq

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软件测试网2Q(R/g5t]l[,a.Dt

_6[%O^]%o0将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网)RT,f~S

#cd /opt

)Y.qQx$V9Pb h;S0

r,`:[ Q A%L'o0#tar cvf HW_mmsg1.tar HW_mmsg1

__](awR5[P051Testing软件测试网.hfL`!y,N#Xno.J6U

#tar cvf HW_mmsg2.tar HW_mmsg251Testing软件测试网 JhV0?0g;^

将双机脚本从主节点远程复制到备节点“/opt”目录下。51Testing软件测试网F P:\3C+Q4}So

#scp /opt/HW_mmsg1.tar MMSG02:/opt51Testing软件测试网 n K]"D%fan*f

+o5^9`*Kn o r6A.iK0#scp /opt/HW_mmsg2.tar MMSG02:/opt

$fTC,d:O0yh,sf1P3@G051Testing软件测试网1ob3u2gQ:M%ej%Z

说明:51Testing软件测试网_,ubYZ

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

&q#l}QI6~ `051Testing软件测试网!jI u$A?"}

2Kh#w{3EQ9TH Lp0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。

;E*xJ%{"Ww,^"C(Y~0#cd /opt51Testing软件测试网&S4yS/kyCw.i+r

d4i/Ok6Z.N!h2U0#tar xvf HW_mmsg1.tar

"J'd"S&DR"[(E%K051Testing软件测试网O)Xb2\z2W1i

#tar xvf HW_mmsg2.tar51Testing软件测试网L*G|"q~ f1l?G

将“main.cf”文件从主节点远程复制到备节点VCS配置目录。51Testing软件测试网I[ |$P~y3F.T

#scp /etc/VRTSvcs/conf/config/main.cf MMSG02:/etc/VRTSvcs/conf/config51Testing软件测试网#qxx!sq+])L(y

51Testing软件测试网 Vn)\L WP

3,

H0F y6f c{:S}b0配置数据库双机脚本 背景信息

@5HT O/O y)R#~S\1Q0业务量大的情况下,MMSG的数据库服务器可能单独部署为一套双机,请参考以下内容配置Oracle数据库双机脚本。51Testing软件测试网Kwn6F k+Py n

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

(| mWj@ s1uT0#mkdir -p /opt/HW_grid

Z;pI1@A _+Ey j0获取双机脚本。 以root用户登录安装MMSG的服务器。 进入双机脚本目录。51Testing软件测试网 i-P ezf!Q

#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_grid51Testing软件测试网o Pu I-ne

赋予脚本可执行权限。51Testing软件测试网/{1X[X%m,H

#chmod +x *51Testing软件测试网'L0R'Qb)[]"H

压缩双机脚本。

i_V2T,s5C.N8[0#tar cvf HW_grid.tar *51Testing软件测试网p;op ~"D8^/sS1f}l h

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

#cd /opt/HW_grid51Testing软件测试网6J _;s:I+e#z9XP`

51Testing软件测试网8m7H'K D2P7kF

#tar xvf HW_grid.tar51Testing软件测试网iI7[%b+K8W\XO

赋予脚本可执行权限。51Testing软件测试网QD+O}CeI

%chmod +x *

WQ_7[ Tj@(gDi$R0制作main.cf文件。 获取mmsg加密密码。

|8k/B@ Ftc0#vcsencrypt -agent51Testing软件测试网8^WQ4F9j

51Testing软件测试网/\8b7s.A&W"zbn

Enter New Password: mmsg Enter Again: mmsg AMJmOMgMPoI

3\M T&B+ZK k0

(bW R9Yl(|%a/P@2I051Testing软件测试网uaK+~%yi7qL6u/h

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

H6J Y;],\ ?/F3r4w0制作“main_appora.cf”文件。51Testing软件测试网!p#`"R:?6O;g}K

#cd /etc/VRTSvcs/conf/config51Testing软件测试网5~"mF dzQ3~

51Testing软件测试网b`eD ^@

#vi main.cf

4T-h*Y?!FXx051Testing软件测试网$GFlGu

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

!^'Gv1p:C&{-X051Testing软件测试网QC,KK$Wp_ lRw`

cluster后面的变量需要配置为集群名称。 Ora_ip需要配置为数据库资源组的浮动IP地址。 注意:51Testing软件测试网tzLw'^!z:s

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

51Testing软件测试网O0D-Znk#T,~,?

$m~M[W*{L051Testing软件测试网+D kAH-~

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软件测试网)^9L.uXK ~

K)q"Pw+j$@1@T0将双机脚本复制到备节点。 以root用户登录数据库服务器双机中主节点。 压缩主节点上双机脚本。

u?iL"Wy!P&R2U0#cd /opt51Testing软件测试网-U3} G Gfn'T4N

51Testing软件测试网$g M _1G6sR6Y9\ M4N`%^1? Y

#tar cvf HW_grid.tar HW_grid51Testing软件测试网2R2n#VP1ki9L$}

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

n:F;nw$j;T(V*d0#scp /opt/HW_grid.tar DBMS02:/opt

+UT,E'WNglFnZ0

f-pww sw0n%e d0说明:51Testing软件测试网$X&@pS ?*U0H

以上命令中“DBMS02”表示备节点主机名。51Testing软件测试网k7{3D;ik dS

51Testing软件测试网0z]ix+?t)a%`

(F;E-iNb @Gu0以root用户登录数据库服务器双机中备节点。 解压缩备节点上双机脚本。

W*@D$qD V}.q3^0y+T0#cd /opt

;D o;MMz4J5E cI H i x*S051Testing软件测试网[Q!l w5X4`!A3y|hv

#tar xvf HW_grid.tar51Testing软件测试网;i2K(lW!_,b/A

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

k7Orft*H;Dct0说明:51Testing软件测试网o-R6w*gzL

在进行此操作请确保节点DBMS01和节点DBMS02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网 x m-\6M;zsr

51Testing软件测试网3?4r O$W9O I

51Testing软件测试网/G XJR'W ?7]Q4`

N I5\5TfA3M051Testing软件测试网N3rY ^e3ySW%F

#scp /etc/VRTSvcs/conf/config/main.cf DBMS02:/etc/VRTSvcs/conf/config51Testing软件测试网]E o?-D X1]MI

["y0Z h;bg,N;W/g0

wm B,ts4b~Z0

)gez!P4d7v04,51Testing软件测试网6ipv2\|v{x&l

配置MMSG双机脚本 背景信息51Testing软件测试网3q.hyQL'e

业务量大的情况下,MMSG的模块BILLAgent可能单独部署为一套双机,请参考以下内容配置MMSG双机脚本。51Testing软件测试网+G(^ YFc'f_

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

b%d)FW,~7_#T0#mkdir -p /opt/HW_mmsg51Testing软件测试网^u7[2}bn

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

#^)d|O,l5t#g3G0#cd /home/mmsg/mms_home/utl/cluster/SUSE/oracle_R2/HW_mmsg

o,H.Q#b*d3q-}0赋予脚本可执行权限。

|&c:U3QC0#chmod +x app/*

wn"jMQ2_+j#NRsW`0

@ H?;sG QX0#chmod +x vg/*

*Y6P!jY1d m!qe0压缩双机脚本。

6} MS6bq r,s#s0#tar cvf HW_mmsg.tar *51Testing软件测试网'V~;N+Oz

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

lq!m c!r@#McC;{0#cp HW_mmsg.tar /opt/HW_mmsg51Testing软件测试网$OwH+^+n)^S*V

解压缩双机脚本。

z;i7c5hS6\ \0#cd /opt/HW_mmsg51Testing软件测试网1IDmss5uO

51Testing软件测试网1XT E[%J0m#E.?"F8lH-w

#tar xvf HW_mmsg.tar51Testing软件测试网3W2A;m}3] |Y0cd2aB

赋予脚本可执行权限。

_*c IZ1_0#cd /opt/HW_mmsg

;L[%T {\rrk3qL4_&k0

S[ WL6]1y0#chmod +x *

i}CRn[0配置双机脚本。 配置卷组配置脚本。

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

OSL&| \%P,Sfz051Testing软件测试网`-OO\kiD3b

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

Ai'io9d051Testing软件测试网+nA,W e:sOSv/g5mo

配置应用软件脚本。51Testing软件测试网kxQ#xbZq1r;b

#vi /opt/HW_mmsg/app/config.inc51Testing软件测试网6[$t.j7?1aq7C-maYa

51Testing软件测试网~(B4|hn/xH

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

!F n Toa3T0其中:

sg}N/f}v?0APPUSR为应用用户名。 APPHOME为应用用户根目录。 APP_ROOT为应用双机脚本存放路径。 FLOAT_IP为应用资源组的浮动IP。

D&P0R&iCrb0

sJ/~4d N3g0制作main.cf文件。

['A'C*}!fk N0#cd /etc/VRTSvcs/conf/config

.F1en)_(qf0

xK S WJ0#vi main.cf

&u1o4N{S051Testing软件测试网o+d|[\\~]

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

V)Q1N5al9O051Testing软件测试网5ii:~VN*[ Q[

cluster后面的变量需要配置为集群名称。 mmsg_ip需要配置为MMSG应用资源组的IP地址。 注意:51Testing软件测试网-m.}]'yf#e

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

,_ t4BkF%t8XJ051Testing软件测试网'W9LCvl,j/^0X|'q J

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

%aJ YRx|t{3Iq w0

*rY-pvb/{Og1B051Testing软件测试网 wmC7adlM5a Cw

zX_8v |:]!a0include "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软件测试网G2^ s'gO

P g3~ FP8W2J0o C0将双机脚本复制到备节点。 以root用户登录双机中主节点。 压缩主节点上双机脚本。51Testing软件测试网%a(V1j,A7[7eF

#cd /opt51Testing软件测试网2K&X K$q9h0z

51Testing软件测试网SiA;fMm|*Wo

#tar cvf HW_mmsg.tar HW_mmsg51Testing软件测试网'`%T3p,G,P9}},Y

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

Nm:avd)jse+F o0#scp /opt/HW_mmsg.tar BILL02:/opt51Testing软件测试网 e4NhQ?/s:T4Yw"@

C'e[m | @ l)G:E0说明:51Testing软件测试网VP$}-fVLl.l&qx*Z

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

%F4IhC!c v%lFf051Testing软件测试网:wO:|w ],z-cnr

51Testing软件测试网'M i[m n)MQ'z*a

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

]K0yL-[w!H0#cd /opt51Testing软件测试网C [)aux+W `.pz

c)Y(O"J8WV0#tar xvf HW_mmsg.tar51Testing软件测试网)?Q A3JmL'WOM

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

{6a9C"zsh$am pr0说明:

$J C e;G | Jn0[_0在进行此操作请确保节点BILL01和节点BILL02已经建立信任关系,具体操作请参见建立root用户的双机信任关系。51Testing软件测试网8W }J/Ze,`/e!U

51Testing软件测试网#l+n8e[C X6]]%f

51Testing软件测试网9T4{b rV x]

T\W(b G ^0#scp /etc/VRTSvcs/conf/config/main.cf BILL02:/etc/VRTSvcs/conf/config51Testing软件测试网 W|{J`n;o#qFW

51Testing软件测试网 F/k*n&l`O K

 51Testing软件测试网~Q#O4Xc/xR

51Testing软件测试网B9\4O$f;d$TZ.B

双机调测

~4]n%cmHJ0

GA3r-Y td#yH01,51Testing软件测试网P x,T'pu#@\)I&N

检查双机时钟同步

"z&`!G zl\I Q$O#g0双机系统安装完成后,需要调整双机主备节点系统时间误差在1分钟内,否则可能导致双机业务无法启动。

7ecv)Wly,Z"g0前提条件

}l;fiDR }0在检查双机时钟同步前请确保已建立root用户双机信任关系。建立root用户双机信任关系请参见建立root用户的双机信任关系。

0D]H At"i0操作步骤 以root用户登录双机主节点。 查询主备节点时间。

.XV#}-|4X.n0# date;ssh 备机名 date 屏幕显示信息如下:Thu May 16 14:56:55 CST 2013 Thu May 16 14:56:55 CST 201351Testing软件测试网bq3hN/u U

如果主备节点系统时间误差超出1分钟,请参见3同步双机时钟。51Testing软件测试网g#Xp,v(k?|

^/xF1X C A"sTg'J2[9r3WV2m051Testing软件测试网_6n(g,M D A

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

n8`oOiLz6V O0# /etc/init.d/ntp stop 屏幕显示信息如下:Shutting down network time protocol daemon (NTPD) done

!?p6X/`hwO3A0

)d^3R O5HQ0重新启动时间服务器。

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

Mh%M)}&z$[!Ae0

)}/zk+p3z}0查看时间服务器是否启动。51Testing软件测试网'FGm4I"[)q E)n%X

# 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

I.I,MehT051Testing软件测试网#K1?5t*Lm)t*w?%bA

以root用户登录备节点。 停止时间服务器。51Testing软件测试网]lxvy Q5r!pv3^

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

#m [ol)vTv051Testing软件测试网K/s#VKi:Xt_4F

同步主节点时间。

r&g,@!s~ KC Y.^0SuSE10操作系统

9\ G.LG-wm{!y0# ntpdate 主机名51Testing软件测试网yrOYUR

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

# sntp -r 主机名

(G N:at|(AF0屏幕显示信息如下:The time correction is 32942432.455 +/- 0.449+0.000 seconds Do you want to correct the time anyway?51Testing软件测试网W{,X5\N&pFkk5SY

输入“y”。51Testing软件测试网 @ OdS^#s

51Testing软件测试网X"`\\&A J Es~

51Testing软件测试网t7}FA'^"hR A

51Testing软件测试网w#sd/d7mPic&PmKL

参见2检查主备节点时间是否同步成功。51Testing软件测试网.w({,h_Q

q9im3q@K02,51Testing软件测试网1dg"z W3S}&l(J

检查双机脚本main.cf文件

9g7Q~8|I5wM0在启动双机前,请检查双机脚本的合法性。如果双机脚本不合法,双机不能成功启动。

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

VN0Osb0# hacf -verify config51Testing软件测试网nL6A)x6b5H`+Y g

S_!^$X)b G~0如果文件修改没有引入非法字符,则执行该命令没有任何输出。否则执行该命令会有显示信息。此时请检查该文件修改是否错误。

)R jE5bLk3?,MT1F!Kk0

}.u8Yl?0请在备机上完成相同的操作。51Testing软件测试网A&HzxrS1z

51Testing软件测试网2Y~C)H3g;^I0F`.F

3,

A:d4^3lY0启动与停止双机

Y4V$W_9[1E\d7q0VCS和双机脚本安装完成后需要检验双机资源和资源组启动和停止是否正常。

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

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

;zo3\+k&L;~hQ0

$U/}B|T+^0# tail -f /var/VRTSvcs/log/engine_A.log51Testing软件测试网(`TP2Z Axt

启动双机。 以root用户登录双机中主节点。 启动主机。51Testing软件测试网 SQ4tA t rF5?:~

# hastart

[,c$n,Q;yGbD0以root用户登录双机中备节点。 启动备机。51Testing软件测试网\!BcgS3Ju

# hastart

%k]S(a`0查看双机资源。51Testing软件测试网\`aY"U@"A;YIf

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

7D-Q*e xR#V0

8c)k5FH$G r \;K0# hares -state

0T|YH(k ?Tf0

S1T"k/L{0数据库双机资源状态示例:#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

Sh D*au.~$[r3gYo0

'x(S5I1FM8a|0

/N?N%H6r0?#p'\^0由屏幕显示信息可知,目前双机资源运行在主节点上。51Testing软件测试网 ]QBOwhT{

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

aN}O4k aq]@}D0

,]+@$x2eN mE4i(V051Testing软件测试网}x(C5cx?2t7E9] O

查看双机资源组。

TrA2v&p.JfJ `0在主备节点上执行如下命令可查看双机资源组信息。如果双机启动正常,则可以看到资源组状态为Online。51Testing软件测试网N.j;fK%L:b-`

51Testing软件测试网-O4M8NFuT*x ED5Q

# hagrp -state

z7CtW ~9a5T#^051Testing软件测试网S4KqB(L"H7X7d

数据库双机资源组状态示例:#Group Attribute System Value RG_NAME State MMSG01 |ONLINE| RG_NAME State MMSG02 |OFFLINE|51Testing软件测试网q q }&^ ` b

^)jMr1r d7h0

7~/|K!{'Cd m0由屏幕显示信息可知,目前双机资源组运行在主节点上。

+qi4l ?q0停止双机。

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

z'X%e6{\Y0停止资源组。

BsN{If0#hagrp -offline RG_NAME -sys hostname

jY'Z-Ig0停止VCS。

9gSl"f3j)G6ans7l~r0#hastop -all

:c D _O lv3f$C051Testing软件测试网)k7]/~ YG tV(u

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

rQ'pb5F8ela051Testing软件测试网aLD&Bc"Z oQ

查看双机是否停止。51Testing软件测试网CO\W/L

# hares -state51Testing软件测试网`wN)C _d1Z

(fmM(K]zY.M'@D%}:WV0屏幕显示如下信息表明VCS已经停止(供参考):VCS ERROR V-16-1-10600 Cannot connect to VCS engine51Testing软件测试网|{~Ttp*d/L

51Testing软件测试网qtlY s c

)j3?$x(QW,i8]0

Y o"q U`{4a0如果双机无法正常停止,请使用强制命令停止双机。

2{7Abn]0I7m_0

$R(DYg/V;_0# hastop -all -force

1Z] hN\0y.~&OK9h @1KM0

8C:y wb,l#d&^ fcu0

3wbSP)k0后续处理51Testing软件测试网 y jU9\ T"r"B

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

SikhmF0l0

WI Z*P g0双机资源都有一定的依赖关系,弄清楚这些资源的依赖关系,有利于定位问题。关于资源的依赖关系是可以从前面介绍过的main.cf文件中获取:51Testing软件测试网Q%@qV7I

Ora_Oracle requires Ora_grid Ora_Sqlnet requires Ora_Oracle Ora_grid requires Ora_nic Ora_ip requires Ora_nic51Testing软件测试网UC*Y.fvB

根据资源的依赖关系,定位出现故障的资源。定位后进行故障排除:

:rH bvxq(wc}:~|0

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

M6B S'IU*Z:}04,

e6k]kTXqH-c0双机切换测试51Testing软件测试网7w)YI|'Q"kr;X O'Z

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

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

9p4fa N!w!v)`n0# hagrp -state

"UZq0~x;X051Testing软件测试网&Te9}Y6b9xk|@p9x s

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

'J3?6ieM0根据屏显信息,显示为“OFFLINE”的节点为当前的备用节点。如上面的显示信息,表示XX_02为当前的备用节点。51Testing软件测试网m*vB(e"ddr;L

TPfa0jN.^7t051Testing软件测试网$P+jFX*vX

检查双机切换。 用命令切换双机。51Testing软件测试网"c0[/QY*j~d*Jgz3m

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

#x)}"w&Ym"q^ ^Mh9p0异常kill掉一个资源。51Testing软件测试网6W DqR g8g;q

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

6|oM)K)X0将操作系统重启查看双机是否正常自动启动。 检查双机停止。51Testing软件测试网jF0d%t tX+K&`g

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

;g7E} yo HN0停止资源组。

{'[2I {_:N\~0#hagrp -offline RG_NAME -sys hostname51Testing软件测试网P$Y(~,i@}

停止VCS。51Testing软件测试网7y,` |"DA;y

#hastop -all51Testing软件测试网9G6H`/z$R W+W

2B!t7E]%cn{0说明: 双机停止需要1分钟左右的时间,请耐心等待。

s_'Khd \/Q0

e @vJBGs o#H,EE P0

IE{Un-T0查看双机是否停止。

A#q5Dkd0? i?5wq0

V!qcs(S,JH'\0#hares -state

;n,] uwq b0c&A|051Testing软件测试网Y Ne tV

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

xIA:KF&h051Testing软件测试网 h.@x5A/q^n9] sZ3_5t

N9m'F S-Jq|7g C0由屏幕显示信息可知,目前VCS已停止。

oXN/j5y3` G-h~0如果双机无法正常停止,请使用强制命令停止双机。51Testing软件测试网 r.B&S"x'I,hun

#hastop -all -force

4^$j*~!R_,t%v'N p!\051Testing软件测试网i!dY)Q0|

 

Pv8d2MQ0

~{RD2BB5f05.

-e1|"g2a(H0VCS状态为STALE_ADMIN_WAIT时该如何处理51Testing软件测试网B x/c8EU

介绍VCS的状态为STALE_ADMIN_WAIT时的处理方法。51Testing软件测试网\!?RKG#c3ZZ/?

故障描述

4D]3~ f;v.W*B3X0执行hastatus -sum,检查双机状态时,发现双机状态为STALE_ADMIN_WAIT,如下所示。51Testing软件测试网zRO f'u

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

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

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

@%p,W8ic0b ftUc051Testing软件测试网9s;v:A9u2Q1s ?

# haconf –dump -makero

MI5~+Doe%A0

#}Y9He_ E+K051Testing软件测试网 ]!l(Vr!W$b

关闭双机。

e%C;r T+i'n@ Q051Testing软件测试网9pq2^Ab|DJ,_&od

# hastop -sum

YR%H_`ERA h051Testing软件测试网u6{ts"LYa

X6U+gd;WL Q0检查双机状态。51Testing软件测试网tMl/j t

:j(e t`-{;J-H:?/]0# hastatus51Testing软件测试网 p8u:\l~HU+rB{ S Z9p

51Testing软件测试网z)v5Wx*z^

如果显示如下信息,则表明双机已经关闭,故障已经排除。

_ gu G#_0VCS ERROR V-16-1-10600 Cannot connect to VCS engine VCS WARNING V-16-1-11046 Local system not available

`K3FM7R6i#pv;J0

3r)?_ q7D@0在双机的两个节点上检查是否存在“/etc/VRTSvcs/conf/config/.stale”文件。

c!z2qA iSy%~3n[~0

Wn V*FDv0如果有,请删除该文件。

S&ZqmE7el&UC051Testing软件测试网 h(Z_Xq&c]X

51Testing软件测试网a | jW l\ } M4[O

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

TAG:

 

评分:0

我来说两句

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar