480 likes | 579 Views
PIA Configuration on Windows/2000. John Morrish David Kurtz. John Morrish NERC HRMS Technical Manager jomo@nerc.ac.uk www.nerc.ac.uk. David Kurtz Go-Faster Consultancy Ltd. david.kurtz@go-faster.co.uk www.go-faster.co.uk. The Presenters. Council Structure.
E N D
PIA Configuration on Windows/2000 John Morrish David Kurtz
John Morrish NERC HRMS Technical Managerjomo@nerc.ac.uk www.nerc.ac.uk David Kurtz Go-Faster Consultancy Ltd. david.kurtz@go-faster.co.uk www.go-faster.co.uk The Presenters www.nerc.ac.uk / www.go-faster.co.uk
Council Structure • Natural Environment Research Council • 4 Research Centres • British Antartic Survey • British Geological Survey • Centre for Ecology and Hydrology • Proudman Oceanographic Laboratory • 22 Collaborative centres www.nerc.ac.uk / www.go-faster.co.uk
Statistics • Directly employed staff 2,500+ • Fellows, PHDs,Master Students, Higher education institutes 2,400+ • Funding £220 m (2002/3) www.nerc.ac.uk / www.go-faster.co.uk
Objective • Potential for Different PeopleTools versions on the same node • Tuxedo Application Server • Weblogic web servers • Facilitates progressive PeopleTools upgrade • Not ‘big bang’ • Thorough testing www.nerc.ac.uk / www.go-faster.co.uk
Initial Hardware • Logical server setup • (40 users & low concurrent usage) • Database/Application Servers • Sun 1 cpu 750mhz 1 GB Mem • Solaris and Oracle • Web Server • Intel P3 600mhz 640 M Mem • Linux Red Hat www.nerc.ac.uk / www.go-faster.co.uk
Why change? • Delivered structure for servers does not lend itself to easy PeopleTools upgrade • Initial logical server structure too unpredictable • Early tests, when extrapolated indicated system failure with the introduction of self service • Increased user base 40+ to 2500+ requires substantial increase in flexibility and robustness www.nerc.ac.uk / www.go-faster.co.uk
And the GSC? • Also the technique appears to be officially supported • 717563: WebLogic: How do I install multiple instances of WebLogic 5.1 • 200731212: How to Start Multiple WebLogic 5.1 Instances on Windows 2000/NT as Services (SP9) • 714889 - Installing and Removing the Multiple WebLogic NT Services • Partially correct – but use beasrv.exe • 720177 - How to configure Weblogic for multiple NICs? www.nerc.ac.uk / www.go-faster.co.uk
The Hardware Change • Physical Server setup • Database Server • Sun 2 cpu 750mgz – 3GB Mem • Application Server • Compaq DL380 G3 2 cpu Xeon 2.4 ghz – 1 GB Mem • Web Server • Compaq ML370 G2 2 cpu 1.4 ghz – 2 GB Mem • Report Server • Compaq DL380 G3 1 cpu Xeon 2.4 ghz – 1GB Mem • Running on a secure gigabyte network. www.nerc.ac.uk / www.go-faster.co.uk
The Software • Database – Oracle 8.1.7.4 on Solaris 8 • All other servers Windows 2000 • PeopleSoft HRMS 8.0 SP1 • PeopleTools 8.18 • SQR 8.18 • Crystal 8.0 www.nerc.ac.uk / www.go-faster.co.uk
Old New Configurations www.nerc.ac.uk / www.go-faster.co.uk
Configuration considerations • Tuxedo • Weblogic webserver • Application Servers www.nerc.ac.uk / www.go-faster.co.uk
Tuxedo • Install once on each physical application server • One Important Configuration Consideration • Some possible tuning opportunities www.nerc.ac.uk / www.go-faster.co.uk
Weblogic Issues • Only one Windows Webserver • Used for Dev, Test and Production • On Windows, only one Weblogic installation per Weblogic version. • Want to run different PeopleTools versions on same Weblogic installation – how to upgrade? www.nerc.ac.uk / www.go-faster.co.uk
Web Server as delivered D:\..Weblogic myserver has Weblogic.properties for everything cgi-bin clientclasses Applies to all myserver sites psftdocs HR80PRD has configuration.properties per site HR80CNV HR80UAT Peoplesoft8 public_html HR80PRD has signon.html per site HR80CNV HR80UAT serverclasses Applies to all myserver sites servletclasses Applies to all myserver sites www.nerc.ac.uk / www.go-faster.co.uk
Web Server Changed D:\..Weblogic myserver myserverHR80PRD has Weblogic.properties for HR80PRD ……. myserverHR80UAT has Weblogic.properties for HR80UAT cgi-bin clientclasses unique to this myserverHR80UAT psftdocs HR80UAT has configuration.properties Peoplesoft8 public_html HR80UAT has signon.html serverclasses unique to this myserverHR80UAT servletclasses unique to this myserverHR80UAT www.nerc.ac.uk / www.go-faster.co.uk
How to create a copy of myserver • Copy the entire myserver directory to myserver_newserver • Amend the Weblogic.properties for the new server • Rename the directory in \psftdocs to the new server (say newserver) • Amend the configuration.properties within this directory • Rename the directory under public_html to the new server (say newserver) • Amend the signon.html within this directory • Delete access.log & other log files from myserver_newserver directory www.nerc.ac.uk / www.go-faster.co.uk
Weblogic Server • Only one Weblogic server per physical windows server because of use of registry. • These would be environmental variables on Unix. www.nerc.ac.uk / www.go-faster.co.uk
Weblogic SP9 • Required in order to support multiple NT services. • BEA Documentation uncharacteristically contradictory • beasvc.exe instead of install.exe and remove.exe www.nerc.ac.uk / www.go-faster.co.uk
MultipleApplication Servers • Two new servers for Application Servers. • Still need different PeopleTools versions on each servers • Multiple %PS_HOME% • Only one Tuxedo installation per Windows server • One configuration to support all domains • Application Servers and Process Schedulers under Tuxedo www.nerc.ac.uk / www.go-faster.co.uk
Application Server • One PeopleTools version per %PS_HOME% • Need to set this variable before running psadmin www.nerc.ac.uk / www.go-faster.co.uk
Application server as delivered D:\... Psoft8 HR8SP1 all software under the one directory ActiveX api appserv HR80PRD HR80CNV HR80UAT prcs HR80PRD HR80CNV HR80UAT bin cblbin class crw www.nerc.ac.uk / www.go-faster.co.uk
Application Server Changed D:\... Psoft8 HR8SP1PRD Each instance has all the software ActiveX …… HR8SP1UAT ActiveX api appserv HR80UAT prcs HR80UAT bin cblbin class crw …… www.nerc.ac.uk / www.go-faster.co.uk
Perceived Benefits • Allowed us to progressively upgrade PeopleTools 8.14.10 to 8.18.x • Different Tools versions in different environments. Permitting testing of tools versions through chain of environments. • Substantial increase in system stability & scalability with the new structure • Reviewed several physical/logical combinations www.nerc.ac.uk / www.go-faster.co.uk
PIA Install quirks • PIA Location • Weblogic NT Services www.nerc.ac.uk / www.go-faster.co.uk
Weblogic NT Services • PeopleSoft PIA Installation process only creates service that runs default myserver • Don’t run myserver, use it as a template only www.nerc.ac.uk / www.go-faster.co.uk
Create NT Serviceper Web Server • Used beasvc.exe to create and delete NT services for each Weblogic server. • Introduced at SP9 • Do not use install.exe and remove.exe (up to SP8) • If you have to delete a service you will probably have to reboot the Windows server because the service table will lock. www.nerc.ac.uk / www.go-faster.co.uk
First, do it without a service • Get the various web servers starting from just an ordinary batch script. • Get the environmental variables for the JVM right. • The put those variables into script to create service. www.nerc.ac.uk / www.go-faster.co.uk
Services • Create service with batch script • Recommend create • one batch script to install each server • one batch script to remove each server • Caveat: deleting a service will lock the service table, and you have to reboot the whole server www.nerc.ac.uk / www.go-faster.co.uk
installNtServiceXXXX.cmd [1/3] set MYSERVER=myserverXXXX set JAVA_HOME=C:\PROGRA~1\JavaSoft\JRE\132DB1~1.1_0 set WEBLOGICHOME=d:\ps\weblogic51 set CLASSPATH=%WEBLOGICHOME%\lib\weblogic510spboot.jar;%WEBLOGICHOME%\classes\boot;%WEBLOGICHOME%\eval\cloudscape\lib\cloudscape.jar … www.nerc.ac.uk / www.go-faster.co.uk
installNtServiceXXXX.cmd [2/3] • This is variable comes from the batch script. … set WEBLOGICCLASSPATH=%WEBLOGICHOME%\lib\weblogic510sp.jar;%WEBLOGICHOME%\%MYSERVER%\servletclasses\entbase.jar;%WEBLOGICHOME%\%MYSERVER%\servletclasses\entssl.jar;%WEBLOGICHOME%\%MYSERVER%\servletclasses\gnu-regexp-1.0.8.jar;%WEBLOGICHOME%\%MYSERVER%\servletclasses\enthttp.jar;%WEBLOGICHOME%\%MYSERVER%\servletclasses;%WEBLOGICHOME%\license;%WEBLOGICHOME%\classes;%WEBLOGICHOME%\lib\weblogicaux.jar;%WEBLOGICHOME%\%MYSERVER%\serverclasses … www.nerc.ac.uk / www.go-faster.co.uk
installNtServiceXXXX.cmd [3/3] … set CMDLINE="-ms64m -mx64m -classpath \"%CLASSPATH%\" -Dweblogic.class.path=\"%WEBLOGICCLASSPATH%\" -Djava.security.policy==\"%WEBLOGICHOME%\weblogic.policy\" -Dweblogic.system.name=%MYSERVER% -Xrs PSweblogic" %WEBLOGICHOME%\bin\beasvc.exe -install -svcname:"Weblogic Server 5.1.0 - %MYSERVER%" -javahome:%JAVA_HOME% -execdir:%WEBLOGICHOME% -extrapath:%WEBLOGICHOME%\bin -cmdline:%CMDLINE% www.nerc.ac.uk / www.go-faster.co.uk
PIA Location • No matter what you specify for the location the servlet files go to myserver! • (PT8.18.10) • So don’t actually use myserver • Use it as a template www.nerc.ac.uk / www.go-faster.co.uk
Upgrading Tools for Weblogic • Install the webserver changes into myserver • Copy the java client binaries in the following 3 directories from myserver to myserver_newserver structure • clientclass, serverclasses, servletclasses • Copy peoplesoft8 sites from myserver to target server (myserverXXXX) • Now have vanilla configuration for that version of PeopleTools within that server • Retain backups of Weblogic.properties, configuration.properties, signon.html to compare with new files for changes • Copy all files from peoplesoft8 into each site. • Compare with backups to replace configuration values www.nerc.ac.uk / www.go-faster.co.uk
A Good Compare Tool • http://www.oneysoft.com/fcompare.htm www.nerc.ac.uk / www.go-faster.co.uk
… and this is why • Handle new parameters www.nerc.ac.uk / www.go-faster.co.uk
Upgrading • You can move an upgrade between different versions of PeopleTools • Do in 2-tier mode • Can connect to different patch releases • 8.18.xx • If different minor releases go via file • 8.14 -> 8.18 • Just like a PSFT patch! • Thus Application upgrades can overtake PeopleTools upgrade. www.nerc.ac.uk / www.go-faster.co.uk
Other Bits • Tuxedo and Terminal Services • Unix Kernel Configuration • Multiple NICs www.nerc.ac.uk / www.go-faster.co.uk
Tuxedo& Terminal Services • Don’t www.nerc.ac.uk / www.go-faster.co.uk
Tuxedo ‘Unix Kernel’ Configuration www.nerc.ac.uk / www.go-faster.co.uk
Queue & Maximum Message Size • Typical Tuxedo Message ~100Kb • If message > ¾ of message queue/max message size then written to disk • This is slow • Provide room for queuing • Recommend at least 256Kb • See 8.4 Red Paper for on-line performance www.nerc.ac.uk / www.go-faster.co.uk
Number of Message Queues • Number of queues = 2 * ( PSAPPSRV + PSQCKSRV + PSQRYSRV + PSSAMSRV + PSDBGSRV) + 7 www.nerc.ac.uk / www.go-faster.co.uk
Message Segments & Size • Total Memory overhead of Message Queues = Maximum Number of Message Queues * Maximum Message Queue Size = Number Of Message Segments * Size of Message Segment www.nerc.ac.uk / www.go-faster.co.uk
Other bits • Multiple NIC’s • Different IP address and/or different ports • Load balance across IP address • even on same network card • and on same physical NT server • Hence multiple JVM without Weblogic clusters www.nerc.ac.uk / www.go-faster.co.uk
Multiple NICs www.nerc.ac.uk / www.go-faster.co.uk
Multiple NICs www.nerc.ac.uk / www.go-faster.co.uk
Questions? www.nerc.ac.uk / www.go-faster.co.uk
John Morrish NERC HRMS Technical Managerjomo@nerc.ac.uk www.nerc.ac.uk David Kurtz Go-Faster Consultancy Ltd.david.kurtz@go-faster.co.uk This presentation also available from www.go-faster.co.uk www.nerc.ac.uk / www.go-faster.co.uk