Understanding PeopleSoft Architecture
This article is specially for new PeopleSoft database administrators and PeopleSoft administrators, who for the most of time try to figure out how to find the details regarding a PeopleSoft application. PeopleSoft application consists of database server, application server and PeopleSoft webserver. Batch server is also present for reporting purposes.
PeopleSoft is a web based application which means all a PeopleSof user needs is just the PeopleSoft URL. Let us follow the top down approach and assume that you have been given a URL and are asked to find all the peoplesoft application details from it. (We are assuming you have access to all the servers and your application has a simple configuration with one webserver,one application server and one database server.)
PeopleSoft Webserver details
Step1
URL: http://delta1:8101/psp/prod/?cmd=login
Information to gather:
- Server name hosting our webserver : delta1
- Port no. on which PIA is running : 8101
- Peoplesoft Website name : prod
Step2
Log into webserver(delta1 in our case) and enter the following command.
# ps -ef|grep 8101
psoft 385244 1 0 May 18 – 17:08 java -Xms256m -Xmx256m -Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 -Dweblogic.Chunksize=65536-Djava.util.logging.config.file=
/psoft/weblogic/web849/psoft8101/webserv/GHRMS/applications/peoplesoft/logging.properties -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Dweblogic.Name=WebLogicAdmin -Dps_vault=/psoft/weblogic/web849/psoft8101/webserv/GHRMS/psvault -Djavax.net.ssl.trustStore=/psoft/weblogic/web849/psoft8101/webserv/GHRMS/keystore/pskey -Dweblogic.ProductionModeEnabled=true -Djava.security.policy=/psoft/weblogic/web849/psoft8101/weblogic/weblogic92/server/lib/weblogic.policy -Dssl.debug=false -Dps_home=/psoft/weblogic/web849/psoft8101 weblogic.Server
Information to gather from it:
- Owner/User of the process: psoft
User shown above has rights to start and shutdown the webserver. If you plan to stop/start the peoplesoft webserver you need to be logged in as this user, unless you plan to use root user to administer it.
- Location from where it is running: /psoft/weblogic/web849/psoft8101/webserv/GHRMS/applications/peoplesoft/
Above path tells you the place where your peoplesoft website is installed which is our peoplesoft webserver home.
PeopleSoft Application Server details
Step3
cd to webserver path noted in step2
cd /psoft/weblogic/web849/psoft8101/webserv/GHRMS/applications/peoplesoft/
and enter the following command.
# find ./ -name configuration.properties
./PORTAL/WEB-INF/psftdocs/prod/configuration.properties
Now get the peoplesoft website name which we noted down in the first step. In our case it’s ‘prod’. Now we need to open the configuration file related to it.
Step4
Enter the following command.
more [PATH OF THE CONFIGURATION FILE RELATED TO YOUR WEBSITE]
# more ./PORTAL/WEB-INF/psftdocs/prod/configuration.properties
Now that we have opened the configuration file we’ll get the appserver details from it. Parameter psserver will provide you with the application server details. It would be similar to
psserver=appserver1:9010
(To keep things simple we are considering the case of one appserver connected to one webserver)
Information to gather:
- Application Server name : appserver1
- JSL Port : 9010
Step5
Log into appserver and enter the following command.
# ps -ef|grep 9101
psoft 679954 1 0 May 31 – 0:29 JSL -C dom=PROD_56831 -g 95 -i 200 -u appserver1 -U /psoft/pt849/appserv/PROD/LOGS/TUXLOG -m 0 -A — -d /dev/null -n //appserver1:9101 -m 9 -M 12 -I 5 -j ANY -x 40 -S 10 -c 1000000 -w JSH
Information to gather:
- Owner name : psoft
User who has started the PeopleSoft application server
- Location of PS_HOME : /psoft/pt849/appserv/PROD
Path mentioned above is the appserver directory of PS_HOME
- Domain name : PROD
PeopleSoft Application Server domain name
PeopleSoft Database server details
Step6
Navigate to PS_HOME/appserv directory using cd command
cd PS_HOME/appserv/DOMAIN_NAME/
# cd /psoft/pt849/appserv/PROD
Open application server configuration file “psappsrv.cfg”
more psappsrv.cfg
[Startup]
;===============================================================
; Database Signon settings
;===============================================================
DBName= psftdb
DBType= ORACLE
Information to gather:
- Database/Service name: psftdb
Enter the below command at the prompt
tnsping database/service name
tnsping psftdb
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = psftdb)))
OK (10 msec)
Information to gather:
- Database server host name : dbserver
- Port no : 1521
We have backtracked our path from webserver to database server and gathered major details about webserver, application server and database server which are the main components of peoplesoft architecture.
I have a web URL as below. Pls note, I have not given the actuation servername, for security reasons.
http://servername:8888/cgi-bin/calaunch.pl
This URL is working fine, which is created by some other person who worked earlier.
To know whether the port is right one, I have fired the below command in the server.
ps -ef | grep 8888
But I did get the below output. any suggestions?
:ps -ef | grep 8888
psoft 4215 27821 0 10:46 pts/1 00:00:00 grep 8888
: