86
Oracle 11g RAC On Windows 2003 Using VMware Server This article describes the installation of Oracle 11g release 1 (11.1) RAC on Windows 2003 Server Standard Edition using VMware Server with no additional shared disk devices. Introduction Download Software VMware Server Installation Virtual Machine Setup Guest Operating System Installation Oracle Installation Prerequisites Install VMware Client Tools Create Shared Disks Clone the Virtual Machine Install the Clusterware Software Install the Database Software and Create an ASM Instance Create a Database using the DBCA TNS Configuration Check the Status of the RAC Introduction One of the biggest obstacles preventing people from setting up test RAC environments is the requirement for shared storage. In a production environment, shared storage is often provided by a SAN or high-end NAS device, but both of these options are very expensive when all you want to do is get some experience installing and using RAC. A cheaper alternative is to use VMware Server to fake the shared storage. Using VMware Server you can run multiple Virtual Machines (VMs) on a single server, allowing you to run both RAC nodes on a single machine. In addition, it allows you to set up shared virtual disks, overcoming the obstacle of expensive shared storage.

Oracle 11g RAC on Windows 2003 Using VMware Server

Embed Size (px)

DESCRIPTION

cc

Citation preview

Oracle 11g RAC On Windows 2003 Using VMware ServerThis article describes the installation of Oracle 11g release 1 (11.1) RAC on Windows 2003 Serer Standard !dition "sing #$ware Serer with no additional shared dis% deices. &ntrod"ction 'ownload Software #$ware Serer &nstallation #irt"al $achine Set"( )"est O(erating S*ste+ &nstallation Oracle &nstallation ,rere-"isites &nstall #$ware Client Tools Create Shared 'is%s Clone the #irt"al $achine &nstall the Cl"sterware Software &nstall the 'atabase Software and Create an AS$ &nstance Create a 'atabase "sing the '.CA T/S Config"ration Chec% the Stat"s of the RACIntroductionOne of the biggest obstacles (reenting (eo(le fro+ setting "( test RAC eniron+ents is the re-"ire+ent for shared storage. &n a (rod"ction eniron+ent0 shared storage is often (roided b* a SA/ or high1end /AS deice0 b"t both of these o(tions are er* e2(ensie when all *o" want to do is get so+e e2(erience installing and "sing RAC. A chea(er alternatie is to "se #$ware Serer to fa%e the shared storage.3sing #$ware Serer *o" can r"n +"lti(le #irt"al $achines (#$s) on a single serer0 allowing*o" to r"n both RAC nodes on a single +achine. &n addition0 it allows *o" to set "( shared irt"al dis%s0 oerco+ing the obstacle of e2(ensie shared storage..efore *o" la"nch into this installation0 here are a few things to consider. The finished s*ste+ incl"des the host o(erating s*ste+0 two g"est o(erating s*ste+s0 twosets of Oracle Cl"sterware0 two AS$ instances and two 'atabase instances all on a singleserer. As *o" can i+agine0 this re-"ires a significant a+o"nt of dis% s(ace0 C,3 and +e+or*. To co+(lete this installation & "sed a d"al 3.0) 4eon serer with 5) of +e+or*. This (roced"re (roides a bare bones installation to get the RAC wor%ing. There is no red"ndanc* in the Cl"sterware installation or the AS$ installation. To add this0 si+(l* create do"ble the a+o"nt of shared dis%s and select the 6/or+al6 red"ndanc* o(tion when it is offered. Of co"rse0 this will ta%e +ore dis% s(ace. '"ring the irt"al dis% creation0 & alwa*s choose not to (reallocate the dis% s(ace. This +a%es irt"al dis% access slower d"ring the installation0 b"t saes on wasted dis% s(ace. This is not0 and sho"ld not be considered0 a (rod"ction1read* s*ste+. &t7s si+(l* to allow *o" to get "sed to installing and "sing RAC.Download Sotware'ownload the following software. #$ware Serer Oracle 11g Release 1 (11.1) CRS and '. softwareVMware Server Installation8or this article0 & "sed CentOS 9 as the host o(erating s*ste+s. To "se Windows as the host o(erating s*ste+0 si+(l* r"n the e2ec"table installation file and ignore the following #$ware Serer installation infor+ation.8irst0 install the #$ware Serer software. On :in"2 *o" do this with the following co++and as the root "ser.# rpm -Uvh VMware-server-*.rpmPreparing...########################################### [100%] 1:VMware-server########################################### [100%]#Then finish the config"ration b* r"nning the +ware1config.(l scri(t as the root "ser. $ost of the -"estions can be answered with the defa"lt res(onse b* (ressing the ret"rn %e*. The o"t("t below shows +* res(onses to the -"estions.# vmware-config.plMaing s!re services for VMware "erver are s#oppe$."#opping VMware services: Vir#!al machine moni#or [%&]'o! m!s# rea$ an$ accep# #he (n$ User )icense *greemen# #o con#in!e.Press en#er #o $ispla+ i#.VM,*-(. /01."%23,*-( 4(3* 3("3 *5-((M(03*** ($i#ie$ o!# license agreemen# ***6o +o! accep#7 8+es9no: +es3han +o!.1onfig!ring fall;ac 53&< =.> li;raries./n which $irec#or+ $o +o! wan# #o ins#all #he mime #+pe icons7[9!sr9share9icons],ha# $irec#or+ con#ains +o!r $es#op men! en#r+ files7 3hese files have a.$es#op file e?#ension. [9!sr9share9applica#ions]/n which $irec#or+ $o +o! wan# #o ins#all #he applica#ion@s icon7[9!sr9share9pi?maps]3r+ing #o fin$ a s!i#a;le vmmon mo$!le for +o!r r!nning ernel.3he mo$!le ;l$-=.A.B-C.()-iADAsmp--E()> loa$s perfec#l+ in #he r!nning ernel.6o +o! wan# ne#woring for +o!r vir#!al machines7 8+es9no9help: [+es]1onfig!ring a ;ri$ge$ ne#wor for vmne#0.3he following ;ri$ge$ ne#wors have ;een $efine$:. vmne#0 is ;ri$ge$ #o e#h0*ll +o!r e#herne# in#erfaces are alrea$+ ;ri$ge$.6o +o! wan# #o ;e a;le #o !se 0*3 ne#woring in +o!r vir#!al machines7 8+es9no:[+es]1onfig!ring a 0*3 ne#wor for vmne#D.6o +o! wan# #his program #o pro;e for an !n!se$ priva#e s!;ne#7 8+es9no9help:[+es]Pro;ing for an !n!se$ priva#e s!;ne# 8#his can #ae some #ime:...3he s!;ne# 1F=.1A.=10.09=CC.=CC.=CC.0 appears #o ;e !n!se$.3he following 0*3 ne#wors have ;een $efine$:. vmne#D is a 0*3 ne#wor on priva#e s!;ne# 1F=.1A.=10.0.6o +o! wish #o config!re ano#her 0*3 ne#wor7 8+es9no: [no]6o +o! wan# #o ;e a;le #o !se hos#-onl+ ne#woring in +o!r vir#!al machines7[+es] no3r+ing #o fin$ a s!i#a;le vmne# mo$!le for +o!r r!nning ernel.3he mo$!le ;l$-=.A.B-C.()-iADAsmp--E()> loa$s perfec#l+ in #he r!nning ernel.Please specif+ a por# for remo#e console connec#ions #o !se [B0=]"#opping ?ine#$: [%&]"#ar#ing ?ine#$: [%&]1onfig!ring #he VMware VmPerl "crip#ing *P/.4!il$ing #he VMware VmPerl "crip#ing *P/.Using compiler G9!sr9;in9gccG. Use environmen# varia;le 11 #o overri$e.3he ins#alla#ion of #he VMware VmPerl "crip#ing *P/ s!ccee$e$.6o +o! wan# #his program #o se# !p permissions for +o!r regis#ere$ vir#!almachines73his will ;e $one ;+ se##ing new permissions on all files fo!n$ in#he G9e#c9vmware9vm-lis#G file. [no] +es5enera#ing "") "erver 1er#ifica#e/n which $irec#or+ $o +o! wan# #o eep +o!r vir#!al machine files7[9var9li;9vmware9Vir#!al Machines] 9!019VM6o +o! wan# #o en#er a serial n!m;er now7 8+es9no9help: [no] +esPlease en#er +o!r =0-charac#er serial n!m;er.3+pe HHHHH-HHHHH-HHHHH-HHHHH or @(n#er@ #o cancel:(03(--'%U--"(-/*)-0UM4(-"#ar#ing VMware services: Vir#!al machine moni#or [%&] Vir#!al e#herne#[%&] 4ri$ge$ ne#woring on 9$ev9vmne#0 [%&] Eos#-onl+ ne#woring on 9$ev9vmne#D 8;acgro!n$:[%&] 0*3 service on 9$ev9vmne#D[%&] "#ar#ing VMware vir#!al machines... [%&]3he config!ra#ion of VMware "erver e.?.p ;!il$-==DF> for )in!? for #his r!nningernel comple#e$ s!ccessf!ll+.#The #$ware Serer Console is started b* iss"ing the co++and 6+ware6 at the co++and (ro+(t0 or b* selecting it fro+ the 6S*ste+ Tools6 +en".On the 6Connect to ;ost6 dialog0 acce(t the 6:ocal host6 o(tion b* clic%ing the 6Connect6 b"tton.ard6.Clic% the 6/e2t6 b"tton to contin"e.Select the 6!2tended (artition6 o(tion0 then clic% the 6/e2t6 b"tton.Acce(t the defa"lt (artition si>e b* clic%ing the 6/e2t6 b"tton.Co+(lete the (artition b* clic%ing the 68inish6 b"tton.The (artition will now be dis(la*ed with a green bar. Right1clic% on the (artition and select the 6/ew :ogical 'rie6 o(tion to restart the 6/ew ,artition Wi>ard6.Clic% the 6/e2t6 b"tton to contin"e.Acce(t the 6:ogical drie6 o(tion b* clic%ing the 6/e2t6 b"tton.Acce(t the defa"lt (artition si>e b* clic%ing the 6/e2t6 b"tton.Select the 6'o not assign a drie letter or drie (ath6 o(tion0 then clic% the 6/e2t6 b"tton.Select the 6'o not for+at this (artition6 o(tion0 then clic% the 6/e2t6 b"tton.Co+(lete the logical drie b* clic%ing the 68inish6 b"tton.The drie sho"ld now be dis(la*ed as a health* drie with a bl"e bar.Re(eat the (reio"s (artitioning ste(s for the re+aining 5 dis%s.The shared dis%s are now config"red.Clone t!e Virtual Mac!ineThe c"rrent ersion of #$ware Serer does not incl"de an o(tion to clone a irt"al +achine0 b"tthe following ste(s ill"strate how this can be achieed +an"all*.Sh"t down the RAC1 irt"al +achine and co(* the RAC1 irt"al +achine "sing the following co++and.# cp -- 9!019VM9-*11 9!019VM9-*1=!dit the contents of the 6?"01?#$?RAC2?RAC1.+26 file0 +a%ing the following change.$ispla+0ame J G-*1=G&gnore discre(ancies with the file na+es in the 6?"01?#$?RAC26 director*. This does not affect the action of the irt"al +achine.&n the #$ware Serer Console0 select the 8ile G O(en +en" o(tions and browse for the 6?"01?#$?RAC2?RAC1.+26 file. Once o(ened0 the RAC2 irt"al +achine is isible on the console. Start the RAC2 irt"al +achine b* clic%ing the 6,ower on this irt"al +achine6 b"tton and clic% the 6Create6 b"tton on the s"bse-"ent 6H"estion6 screen.O(en the 6/etwor% Connections6 screen (Start G All ,rogra+s G Accessories G Co++"nicationsG /etwor% Connections). A+end the &, Addresses of both connections to the correct al"es for the RAC2 node.The cloning (rocess so+eti+es alters the networ% connection set"(0 so re(eat the ste(s +entioned (reio"sl* for re+oing e2tra networ% ada(ters and rena+ing the connections.O(en the 6S*ste+ ,ro(erties6 dialog (Start G Control ,anel G S*ste+)0 clic% on the 6Co+("ter /a+e6 tab and clic% the 6Change6 b"tton. !nter the na+e 6rac26 then clic% the 6OA6 b"tton.Clic% all s"bse-"ent 6OA6 b"ttons to e2it the 6S*ste+ ,ro(erties6 dialog and restart the serer when (ro+(ted.Once the RAC2 irt"al +achine has restarted0 start the RAC1 irt"al +achine. When both nodes hae started0 chec% the* can both (ing all the ("blic and (riate &, addresses "sing the following co++ands.ping -c M rac1ping -c M rac1-privping -c M rac=ping -c M rac=-privAt this (oint the irt"al &, addresses defined in the hosts file will not wor%0 so don7t bother testing the+.&t7s a good idea to ta%e a sna(shot of the irt"al +achines0 so *o" can re(eat the following stages if *o" r"n into an* (roble+s. To do this0 sh"tdown both irt"al +achines and iss"e the following co++ands.# c$ 9!019VM# #ar -cvf -*1-Pre1l!s#erware.#ar -*11 -*1= share$# gLip -*1-Pre1l!s#erware.#arThe irt"al +achine set"( is now co+(lete.Install t!e Clusterware SotwareStart the RAC1 and RAC2 irt"al +achines. The Oracle Cl"sterware for Windows is er* sensitie0 so before *o" start0 chec% the networ% connection set"( on each +achine again. Re+oe and e2tra networ% ada(ters0 rena+e the connections a((ro(riatel* and chec% the nodes (ing correctl*. $a%e s"re *o"r networ% config"ration +atches the Chec%ing /etwor% Re-"ire+ents section of the doc"+entation.Start the Oracle installer on RAC1.On the 6Welco+e6 screen0 clic% the 6/e2t6 b"tton.!nter the a((ro(riate na+e and (ath for the Oracle ;o+e and clic% the 6/e2t6 b"tton.Wait while the (rere-"isite chec%s are done. &f *o" hae an* fail"res correct the+ and retr* the tests before clic%ing the 6/e2t6 b"tton.The 6S(ecif* Cl"ster Config"ration6 screen shows onl* the RAC1 node in the cl"ster. Clic% the 6Add6 b"tton to contin"e.!nter the details for the RAC2 node and clic% the 6OA6 b"tton.Clic% the 6/e2t6 b"tton to contin"e.The 6S(ecific /etwor% &nterface 3sage6 screen defines how each networ% interface will be "sed.;ighlight the 6("blic6 interface and clic% the 6!dit6 b"tton.Set the 6("blic6 interface t*(e to 6,"blic6 and clic% the 6OA6 b"tton.:eae the 6(riate6 interface as (riate and clic% the 6/e2t6 b"tton.On the 6Cl"ster Config"ration Storage6 screen0 highlight dis% 1 and clic% the 6!dit6 b"tton.Select the 6,lace OCR(,ri+ar*) on this ,artition6 o(tion and clic% the 6OA6 b"tton.;ighlight dis% 2 and clic% the 6!dit6 b"tton. Select the 6,lace #oting 'is% on this ,artition6 o(tion and clic% the 6OA6 b"tton.On the 6Cl"ster Config"ration Storage6 screen0 clic% the 6/e2t6 b"tton and ignore the red"ndanc* warnings b* clic%ing the 6OA6 b"tton.On the 6S"++ar*6 screen0 clic% the 6&nstall6 b"tton to contin"e.Wait while the installation ta%es (lace.Wait while the config"ration assistants r"n.Clic% the 6!2it6 b"tton to leae the installer.&t7s a good idea to ta%e a sna(shot of the irt"al +achines0 so *o" can re(eat the following stages if *o" r"n into an* (roble+s. To do this0 sh"tdown both irt"al +achines and iss"e the following co++ands.# c$ 9!019VM# #ar -cvf -*1-Pos#1l!s#erware.#ar -*11 -*1= share$# gLip -*1-Pos#1l!s#erware.#arThe cl"sterware installation is now co+(lete.Install t!e Data*ase Sotware and Create an ASM InstanceStart the RAC1 and RAC2 irt"al +achines0 login to RAC1 and start the Oracle installer.On the 6Welco+e6 screen0 clic% the 6/e2t6 b"tton.Select the 6!nter(rise !dition6 o(tion and clic% the 6/e2t6 b"tton.!nter the (ath for the Oracle .ase along with the na+e and (ath for the Oracle ;o+e and clic% the 6/e2t6 b"tton.Select the 6Cl"ster &nstallation6 o(tion and +a%e s"re both RAC nodes are selected0 then clic% the 6/e2t6 b"tton.Wait while the (rere-"isite chec%s are done. &f *o" hae an* fail"res correct the+ and retr* the tests before clic%ing the 6/e2t6 b"tton.Select the 6Config"re A"to+atic Storage $anage+ent (AS$)6 o(tion0 enter the S