PeopleSoft 配置文件
應(yīng)用服務(wù)器通過$PS_HOME/appserv下的psadmin工具進(jìn)行管理。這是一個(gè)文本模式的工具,在Unix和Windows上具有相同的工作方式。域(domain)配置過程會(huì)編譯以及產(chǎn)生一些Tuxedo配置文件,如下所示:
文件名 ?? ? ? ? ? ? ? ? ? 描述
psappsrv.cfg ? ? ? ? ?Tuxedo配置文件psappsrv.ubx和應(yīng)用服務(wù)器中變量的參數(shù)值
psappsrv.val ? ? ? ? ? 用于交互式配置對(duì)話框的驗(yàn)證文件(在padmin工具中使用)
psappsrv.ubx ? ? ? ? PeopleSoft Tuxedo 模版文件,用于指定psappsrv.ubb和psappsrv.env的布局?
psappsrv.ubb ? ? ? ?Tuxedo本地(native)域配置源文件。所有的變量已經(jīng)被解析成文本值。
psappsrv.env ? ? ? ? 應(yīng)用服務(wù)器環(huán)境文件,用于定義服務(wù)器進(jìn)程的其他環(huán)境變量。
PSTUXCFG ? ? ? ? ? ?編譯過后的Tuxedo配置文件。
應(yīng)用服務(wù)器域配置過程就是psadmin工具中的一些選項(xiàng),如下所示:
要配置域就必須關(guān)閉域,為安全起見,psadmin會(huì)提示是否繼續(xù)進(jìn)行。當(dāng)確認(rèn)繼續(xù)進(jìn)行并選擇Y時(shí),會(huì)關(guān)閉域,然后顯示快速配置菜單。
從PeopleTools 8.44 開始,PeopleSoft引入了一個(gè)叫作“特征與設(shè)置報(bào)告”的新的屏幕信息——快速配置菜單。在配置過程開始前顯示該信息,如下所示。選項(xiàng)1-12(Features列)更改當(dāng)前psadmin會(huì)話相應(yīng)的配置變量,但是不會(huì)更新psappsrv.ubx文件。
當(dāng)選擇Custom configuration時(shí),配置進(jìn)程會(huì)詢問是否更改配置值,如下所示。選項(xiàng)13“Load config as shown”會(huì)跳過選項(xiàng)14,然后直接產(chǎn)生配置文件。
Enter selection (1-26, h, or q): 14Warning: no changes detected, some configuration files will not be updated. Loading configuration... Domain configuration complete. Performing load prechecks ... Loading validation table... Do you want to change any config values (y/n)? [n]:y如果選擇Y,就會(huì)出現(xiàn)一系列的交互式對(duì)話框,是你能夠編輯psappsrv.cfg文件中的變量。下圖闡釋各種配置文件是如何使用和產(chǎn)生的:
1-2. 大多數(shù)人經(jīng)常直接編輯psappsrv.cfg配置文件,但是仍然可以在psadmin工具中使用交互式配置對(duì)話框。用戶輸入通過psappsrv.val文件中的指令進(jìn)行驗(yàn)證。psappsrv.cfg配置文件中的密碼只能夠在該對(duì)話框中進(jìn)行加密。
3-4. ubbgen進(jìn)程讀取psappsrv.cfg和psappsrv.ubx文件,然后產(chǎn)生psappsrv.ubb和psappsrv.env文件。
5-6. Tuxedo工具tmloadcf 將psappsrv.ubb 編譯成二進(jìn)制配置文件PSTUXCFG。
7.?當(dāng)啟動(dòng)域時(shí),BBL進(jìn)程也啟動(dòng),然后讀取PSTUXCFG文件,啟動(dòng)域中的剩余部分。
ubbgen和tmloadcf進(jìn)程緊接著繼續(xù)運(yùn)行,而不用暫停。
永遠(yuǎn)不要編輯psappsrv.ubb文件,該文件是配置進(jìn)程產(chǎn)生的一個(gè)中間文件。然而,該文件對(duì)于查看配置Tuxedo域時(shí)使用的值具有很好的幫助。
如下部分討論每個(gè)配置文件,解釋它們是怎樣被使用的以及一些參數(shù)的作用。例子取自PeopleTools 8.51,,但是從7.0開始,主要的結(jié)構(gòu)沒有發(fā)生多大變化。因?yàn)橐肓烁嗟墓δ?#xff0c;PeopleSoft添加了更多的server。
psappsrv.ubx
該文件是PeopleSoft模版文件,用于產(chǎn)生psappsrv.ubb和psappsrv.env文件,這些文件必須遵循Tuxedo格式。該文件包含的變量的值在psappsrv.cfg文件中進(jìn)行設(shè)置輸出文件包含這些變量的文本值。從PeopleTools 8.50 開始在該文件的頭部加入了如下的信息:
# ?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ?Oracle does not support creating custom UBX templates nor modifying delivered UBX templates
# ?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Oracle不支持任何對(duì)該文件的客戶化操作。但是在本文中會(huì)對(duì)其進(jìn)行一些修改。
Tuxedo模版文件和配置文件的關(guān)系
大多數(shù)域配置更改是在psappsrv.cfg文件中進(jìn)行的。然而,更改模版文件psappsrv.ubx也是合理的。變量在psappsrv.cfg中進(jìn)行設(shè)置,然后在psappsrv.ubx文件中引用。可以設(shè)計(jì)成只有一個(gè)psappsrv.ubx,該文件對(duì)所有域通用。例如,如果要啟用Tuxedo service trace,就需要在psappsrv.ubx文件的服務(wù)命令行中加入-r選項(xiàng)。可以在psappsrv.cfg文件中的Trace區(qū)段創(chuàng)建一個(gè)新的變量,然后在psappsrv.ubx文件中引用。通過在配置文件中更改設(shè)置,就可以在不同的域上輕松的啟用或者禁用該選項(xiàng)。
在psappsrv.cfg文件中設(shè)置該新變量:
該變量可以在psappsrv.ubx文件中引用:
CLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}APPQ.stdout\" -e \"{REL_LOG}{FS}APPQ.stderr\" {$PSAPPSRV\Spawn Server} -s@psappsrv.lst -- -D {$DomainSettings\Domain ID} -S PSAPPSRV"
在psappsrv.ubb文件中會(huì)包含該變量的值,并且在該文件的“ubbgen substitution values”部分會(huì)顯示所有變量的值。
CLOPT="-r -o \".\LOGS\APPQ.stdout\" -e \".\LOGS\APPQ.stderr\" -s@psappsrv.lst -- -D TESTSERV -S PSAPPSRV"
FEATURES、SETTINGS 和 PORT_SETTINGS
這個(gè)三個(gè)區(qū)段從PT8.44引入,用于產(chǎn)生“新特征和設(shè)置報(bào)告”。
*FEATURES {"-label-"},{"-define-"},{"-on-"},{"-servers-"},{"-Oracle Env Manager Label-"} {Pub/Sub Servers},{PUBSUB},{No},{PSBRK(DSP/HND), PSPUB(DSP/HND), PSSUB(DSP/HND)},{Publish/Subscribe Server (PUBSUB)} {Quick Server},{QUICKSRV},{No},{PSQCKSRV},{Quick Server (PSQCKSRV)} {Query Servers},{QUERYSRV},{No},{PSQRYSRV},{Query Server (PSQRYSRV)} {Jolt},{JOLT},{Yes},{JSL, JREPSVR},{Jolt Service Listener (JSL)} {Jolt Relay},{JRAD},{No},{JRAD},{Jolt Relay Adapter (JRAD)} {WSL},{WSL},{No},{WSL},{WorkStation Listener (WSL)} {PC Debugger},{DBGSRV},{Yes},{PSDBGSRV},{PeopleCode Debugger (PSDBGSRV)} {Event Notification},{RENSRV},{Yes},{PSRENSRV},{Event Notification (PSRENSRV)} {MCF Servers},{MCF},{No},{PSUQSRV, PSMCFLOG},{Multi-Channel Framework (MCF Servers)} {Perf Collator},{PPM},{No},{PSPPMSRV},{Performance Collator (PSPPMSRV)} {Analytic Servers},{ANALYTICSRV},{Yes},{PSANALYTICSRV},{Analytic Servers (PSANALYTICSRV)} {Domains Gateway},{DOMAIN_GW},{No},{ DMADM, GWADM, GWTDOMAIN },{Domains Gateway (Remote Search)} *END *SETTINGS {"-label-"},{-formal name-}{"-value-"} {DBNAME},{Startup/DBName},{ } {WINDOWS} {DBTYPE},{Startup/DBType},{MICROSFT} {WINDOWS} {UNIX} {DBTYPE},{Startup/DBType},{} {UNIX} {UserId},{Startup/UserId},{QEDMO} {UserPswd},{Startup/UserPswd},{QEDMO} {DomainID},{Domain Settings/Domain ID},{PT851} {WINDOWS} {AddToPATH},{Domain Settings/Add to PATH},{} {WINDOWS} {UNIX} {AddToPATH},{Domain Settings/Add to PATH},{.} {UNIX} {ConnectID},{Startup/ConnectId},{people} {ConnectPswd},{Startup/ConnectPswd},{peop1e} {ServerName},{Startup/ServerName},{} *END *PORT_SETTINGS {WSL Port},{Workstation Listener/Port},{7000} {JSL Port},{JOLT Listener/Port},{9000} {JRAD Port},{JOLT Relay Adapter/Listener Port},{9100} *END
PS_DEFINES區(qū)段
PS_DEFINES區(qū)段是能夠找到的唯一解釋ubbgen進(jìn)程和psappsrv.ubx格式的地方。ubbgen會(huì)用psappsrv.cfg文件中的文本值替換大括號(hào){}中替代變量。有四種類型的變量:環(huán)境變量(environment)、配置變量(configuration)、特殊變量(special)、提示變量(prompted)。
環(huán)境變量
環(huán)境變量以$打頭。ubbgen通過getenv()函數(shù)讀取環(huán)境變量。然而,psadmin程序也可以設(shè)置一些環(huán)境變量。例如,在執(zhí)行psadmin前必須設(shè)置Tuxedo安裝目錄%TUXDIR%環(huán)境變量。但是域配置文件所在目錄的環(huán)境變量$PS_SERVDIR是通過psadmin設(shè)置的。之后這些變量就用于設(shè)置Tuxedo配置中MACHINES區(qū)段的TUXDIR和APPDIR參數(shù):*MACHINES "{MACH}" LMID="{MACH}" # Machine name must be upper caseTUXDIR="{$TUXDIR}" # Paths cannot end in '\' {UNIX}APPDIR="{$PS_SERVDIR}:{$PS_LIBPATH}" # Append the PS LLP {UNIX} {WINDOWS}APPDIR="{$PS_SERVDIR}" {WINDOWS}TUXCONFIG="{$TUXCONFIG}"ULOGPFX="{LOGDIR}{FS}TUXLOG"ENVFILE="{ENVFILE}"UID={UID} # Has to be 0 at this time.GID={GID} # Has to be 0 at this time. {WINDOWS}TYPE="i386NT" {WINDOWS}NETLOAD=0 # We are not using multiple machines.{MAXWSCLIENTS}{MAXACCESSERS2}# ----------------------------------------------------------------------
配置變量 配置變量從傳遞給ubbgen的配置文件(默認(rèn)是psappsrv.cfg)中讀取。該變量以$打頭,緊隨其后是區(qū)段名加“”,然后是區(qū)段中的關(guān)鍵字名。如:$PSAPPSRV\Min Instances
配置變量是通過Tuxedo模版文件psappsrv.ubx定義的。ubbgen在psappsrv.cfg文件中查找配置變量的值,然后當(dāng)ubbgen寫Tuxedo配置文件psappsrv.ubb時(shí)用這個(gè)值替換模版文件中的配置變量。如下例,Min Instances變量從psappsrv.cfg配置文件中的PSAPPSRV區(qū)段讀取:
截取自psappsrv.ubx:
# # PeopleSoft Application Server # PSAPPSRV SRVGRP=APPSRVSRVID=1MIN={$PSAPPSRV\Min Instances}MAX={$PSAPPSRV\Max Instances}RQADDR="APPQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSAPPSRV\Spawn Server} -s@psappsrv.lst -- -D {$Domain Settings\Domain ID} -S PSAPPSRV"
截取自psappsrv.cfg:
[PSAPPSRV] ;========================================================================= ; Settings for PSAPPSRV ;=========================================================================;------------------------------------------------------------------------- ; UBBGEN settings Min Instances=2 Max Instances=2 Service Timeout=0
特殊變量
ubbgen直接通過名稱識(shí)別這些變量,然后執(zhí)行特殊處理以獲取這些變量的值。如:DOMAINID, IPCKEY, MACH, WSNADDR, UID GID。ubbgen會(huì)產(chǎn)生一些特殊變量,并且隨著版本不同,產(chǎn)生的變量也有些差異。PT8.44中ubbgen產(chǎn)生的特殊變量如下表所示:
如果要為任何應(yīng)用服務(wù)器配置多個(gè)隊(duì)列的話,需要手動(dòng)計(jì)算這些值,因?yàn)閡bbgen不會(huì)考慮其他隊(duì)列。
提示變量
所有其他的變量都假定為提示變量。ubbgen提示用戶指定該變量的值。提示變量指定一些在配置時(shí)候詢問的yes/no問題。這些變量以及Unix和Windows特殊變量的使用方式類似于C或者SQR中的#ifdef 和 #endif指令。
問題的默認(rèn)答案被包含在方括號(hào)中。
*PS_DEFINE .... {PUBSUB} Do you want the Publish/Subscribe servers configured (y/n)? [y]: {QUICKSRV} Move quick PSAPPSRV services into a second server (PSQCKSRV) (y/n)? [n]: {QUERYSRV} Move long-running queries into a second server (PSQRYSRV) (y/n)? [n]: {JOLT} Do you want JOLT configured (y/n)? [y]: {JRAD} Do you want JRAD configured (y/n)? [n]: {WSL} Do you want WSL configured (y/n)? [n]: {DBGSRV} Do you want to enable PeopleCode Debugging (PSDBGSRV) (y/n)? [n]: {RENSRV} Do you want Event Notification configured (PSRENSRV) (y/n)? [n]: {MCF} Do you want MCF servers configured (y/n)? [n]: {PPM} Do you want Performance Collators configured (PSPPMSRV) (y/n)? [n]: {ANALYTICSRV} Do you want Analytic servers configured (PSANALYTICSRV) (y/n) [y]: {DOMAIN_GW} Do you want Domains Gateway (External Search Server) configured (y/n)? [n]:*END例如,如果QUERYSRV特殊變量為true,那么在psappsrv.ubx文件的{QUERYSRV}區(qū)段之間配置的PSQRYSVR服務(wù)器就i有效: {QUERYSRV} # # PeopleSoft Query Application Server # PSQRYSRV SRVGRP=APPSRVSRVID=70MIN={$PSQRYSRV\Min Instances}MAX={$PSQRYSRV\Max Instances}RQADDR="QRYQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSQRYSRV\Spawn Server} -s@psqrysrv.lst -- -D {$Domain Settings\Domain ID} -S PSQRYSRV" {QUERYSRV}主要的Tuxedo區(qū)段
在psappsrv.ubx文件中,PS_DEFINES區(qū)段尾到PS_ENVFILE區(qū)段頭之間的所有內(nèi)容都會(huì)在變量值替換后被ubbgen復(fù)制到psappsrv.ubb文件中。psappsrv.ubb是一個(gè)Tuxedo格式的文件,可以參考Tuxedo文檔。因此psappsrv.ubx中的模版必須產(chǎn)生這種格式。Tuxedo配置文件由一些區(qū)段組成:RESOURCES、MACHINES、GROUPS、SERVERS 和 SERVICES。
RESOURCES區(qū)段
包含描述整個(gè)Tuxedo域的變量。該區(qū)段的模版如下:
*RESOURCES IPCKEY {IPCKEY} # ( 32768 < IPCKEY < 262143 ) MASTER "{MACH}" DOMAINID {$Domain Settings\Domain ID}_{IPCKEY} MODEL SHM LDBAL N # MAXMACHINES 256 # min, default=256 MAXGROUPS 100 # min, default=100 {MAXSERVERS} {MAXSERVICES} {MAXACCESSERS1} # ......當(dāng)需要選擇將服務(wù)請(qǐng)求放到哪些隊(duì)列的時(shí)候,可以使用Tuxedo負(fù)載均衡。MACHINES區(qū)段
單個(gè)的Tuxedo域可以跨多個(gè)物理機(jī)器,以實(shí)現(xiàn)負(fù)載均衡機(jī)制。每個(gè)物理服務(wù)器上的Tuxedo機(jī)器類似于一個(gè)獨(dú)立的Tuxedo域,但是具有額外的監(jiān)聽器以及可以將進(jìn)程橋接給域中的其他機(jī)器。因此,Tuxedo服務(wù)可以傳送給一個(gè)不同的、輕負(fù)載的Tuxedo機(jī)器。
MACHINES區(qū)段的模版指定的變量在不同的物理機(jī)器上可以設(shè)置不同值,錄入路徑或者環(huán)境變量。某些變量在RESOURCES和MACHINES都可以指定。MACHINES區(qū)段指定的值會(huì)覆蓋RESOURCE區(qū)段中的一般值。
*MACHINES "{MACH}" LMID="{MACH}" # Machine name must be upper caseTUXDIR="{$TUXDIR}" # Paths cannot end in '\' {UNIX}APPDIR="{$PS_SERVDIR}:{$PS_LIBPATH}" # Append the PS LLP {UNIX} {WINDOWS}APPDIR="{$PS_SERVDIR}" {WINDOWS}TUXCONFIG="{$TUXCONFIG}"ULOGPFX="{LOGDIR}{FS}TUXLOG"ENVFILE="{ENVFILE}"UID={UID} # Has to be 0 at this time.GID={GID} # Has to be 0 at this time. {WINDOWS}TYPE="i386NT" {WINDOWS}NETLOAD=0 # We are not using multiple machines.{MAXWSCLIENTS}{MAXACCESSERS2}# ----------------------------------------------------------------------雖然配置一個(gè)PeopleSoft應(yīng)用服務(wù)器域以使用多機(jī)器架構(gòu)理論上是可行的,但是PeopleSoft要么不使用,要么就不支持該技術(shù)。事實(shí)上,你絕不會(huì)使用多臺(tái)機(jī)器配置單個(gè)域,因?yàn)槟憧赡芨敢庠诓煌奈锢頇C(jī)器上安裝多個(gè)獨(dú)立的應(yīng)用服務(wù)器域。在多臺(tái)機(jī)器上配置一個(gè)域會(huì)對(duì)物理應(yīng)用服務(wù)器節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接要求嚴(yán)格,然而在多個(gè)單一機(jī)器上的應(yīng)用服務(wù)器之間使用循環(huán)的(round-robin)連接以及故障切換(failover)會(huì)更加有效和可靠。PIA可以跨多個(gè)單節(jié)點(diǎn)應(yīng)用服務(wù)器實(shí)現(xiàn)負(fù)載均衡。
GROUPS區(qū)段
在一個(gè)域中的應(yīng)用服務(wù)器進(jìn)程邏輯上會(huì)被劃分成組。GROUPS區(qū)段具有一個(gè)指定默認(rèn)機(jī)器名的DEFAULT子句。Tuxedo組允許相同的服務(wù)配置在不同組中的不同服務(wù)器上。
*GROUPS# # Tuxedo Groups # For application group numbers for new machines (LMIDs) # use group numbers 101-199; 201-299; etc. # DEFAULT: LMID="{MACH}"BASE GRPNO=1{DOMAIN_GW} {VERITY_TYPE3} DMADMGRP GRPNO=101GWTGROUP GRPNO=102 {VERITY_TYPE3} {DOMAIN_GW}WATCH GRPNO=10MONITOR GRPNO=50{ANALYTICSRV} ANALYTICGRP GRPNO=80 {ANALYTICSRV}PPMGRP GRPNO=91{RENSRV} RENGRP GRPNO=92 {RENSRV}{MCF} MCFGRP GRPNO=93 {MCF}{DBGSRV} DBGSRV GRPNO=97 {DBGSRV}{PUBSUB} PUBSUB GRPNO=98 {PUBSUB}APPSRV GRPNO=99{JOLT} # # JOLT Groups # JREPGRP LMID="{MACH}"GRPNO=94 JSLGRP LMID="{MACH}"GRPNO=95 {JOLT}# ----------------------------------------------------------------------隨著后續(xù)的版本,PeopleSoft為新的服務(wù)器進(jìn)程創(chuàng)建了單獨(dú)的Tuxedo組。但是從PT7.57開始,每個(gè)服務(wù)只注冊(cè)到一個(gè)隊(duì)列上。默認(rèn)的應(yīng)用服務(wù)器配置中,PeopleSoft還沒有因?yàn)閷?shí)際的目的而使用組。也許PeopleSoft以后可能會(huì),比如,將不同的Tuxedo參數(shù)應(yīng)用到不同的服務(wù)器進(jìn)程組中。
一些組((DMADMGRP, GWTGROUP, ANALYTICGRP, RENGRP, MCFGRP, PUBSUB, 和JOLT))只有當(dāng)相應(yīng)的提示值為true時(shí)才會(huì)被定義。
SERVERS區(qū)段
服務(wù)進(jìn)程的數(shù)量隨著PT版本的變化也跟著增加。域中的每一個(gè)服務(wù)器進(jìn)程都在SERVERS區(qū)段進(jìn)行指定:
*SERVERSDEFAULT: CLOPT="-A" # Advertise all services.REPLYQ=N # Reply queue not needed for our simple setup.MAXGEN=3 # Max number of restarts in the grace period.GRACE=60 # Ten minutes grace period.RESTART={$Domain Settings\Restartable}SYSTEM_ACCESS=FASTPATH在被標(biāo)記為錯(cuò)誤之前,服務(wù)器在60秒寬限期內(nèi)(GRACE)能夠啟動(dòng)3(MAXGEN)次.
DEFAULT指定應(yīng)用到所有服務(wù)器的默認(rèn)參數(shù),除非在服務(wù)器定義中進(jìn)行覆蓋。Tuxedo文檔在servopts(5)中單獨(dú)的描述了命令行選項(xiàng)參數(shù)(command-line options parameter)(CLOPT)。
Tuxedo系統(tǒng)事件服務(wù)器
Tuxedo Event Broker,TMSYSEVT,是Tuxedo自帶的唯一一個(gè)服務(wù)器進(jìn)程。在PeopleSoft應(yīng)用服務(wù)器中默認(rèn)沒有對(duì)其進(jìn)行配置,但是將其注釋掉了。只有當(dāng)要使用Tuxedo Administrative Console管理域時(shí)才有用。
Watch Server(PSWATCHSRV)
PT8.4引入了PSWATCHSRV。該進(jìn)程有點(diǎn)與眾不同,因?yàn)樗粫?huì)連接數(shù)據(jù)庫,也不會(huì)advertise service或者h(yuǎn)andle service。他它的功能就是干掉卡住的以及不能夠關(guān)掉的服務(wù)器進(jìn)程。
# # PeopleSoft domain watchdog PSWATCHSRV # PSWATCHSRV SRVGRP=WATCHSRVID=1MIN=1MAX=1RQADDR="WATCH"REPLYQ=YRESTART=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -ID {IPCKEY} -D {$Domain Settings\Domain ID} -S PSWATCHSRV"提示:等號(hào)左邊的參數(shù)都是Tuxedo參數(shù),可以在Tuxedo servopts(5)中找到。等號(hào)右邊的都會(huì)被傳遞給PeopleSoft在服務(wù)器中定義的tmsvrinit()函數(shù)。因此等號(hào)右邊的都是PeopleSoft定義的參數(shù),但是PeopleSoft沒有提供文檔以解釋這些參數(shù)。
IPCKEY是Bulletin Board共享內(nèi)存段的ID,傳遞給PSWATCHSRV。PSWATCHSRV只有一個(gè)實(shí)例。該服務(wù)器進(jìn)程最大和最小實(shí)例數(shù)為1。
應(yīng)用服務(wù)器(PSAPPSRV)
PSAPPSRV服務(wù)器進(jìn)程處理大多數(shù)在線活動(dòng)。
# # PeopleSoft Application Server # PSAPPSRV SRVGRP=APPSRVSRVID=1MIN={$PSAPPSRV\Min Instances}MAX={$PSAPPSRV\Max Instances}RQADDR="APPQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSAPPSRV\Spawn Server} -s@psappsrv.lst -- -D {$Domain Settings\Domain ID} -S PSAPPSRV"服務(wù)器進(jìn)程advertised的服務(wù)在CLOPT中通過-s參數(shù)指定。該參數(shù)具有三種格式,如下表。
Advertise Service 參數(shù)的格式:
該參數(shù)還可以指定多次,其效果是疊加起來的。
PSAPPSRV進(jìn)程advertised的服務(wù)可以根據(jù)是否配置了PSQRYSRV和PSQCKSRV服務(wù)器進(jìn)程而變化。如果配置了,服務(wù)就會(huì)從PSAPPSRV轉(zhuǎn)移到這些服務(wù)器進(jìn)程。
從PT8.50開始,PSAPPSRV的CLOPT是常量;psappsrv.lst文件通過將文件從$PS_HOME/appserv復(fù)制到域的目錄下產(chǎn)生。如果沒有配置PSQRYSV或者PSQCKSRV,那么在配置域的過程中,psqcksrv.lst和psqrysrv.lst的內(nèi)容就會(huì)附加到psappsrv.lst。
PSAPPSRV命令行定義(一直到PT8.49) {QUERYSRV} {QUICKSRV} CLOPT="{$PSAPPSRV\Spawn Server} -s@..{FS}psappsrv.lst -- -C {CFGFILE} -D {$Domain Settings\Domain ID} -S PSAPPSRV" {QUICKSRV} {!QUICKSRV} CLOPT="{$PSAPPSRV\Spawn Server} -s@..{FS}psappsrv.lst -s@..{FS}psqcksrv.lst -- -C {CFGFILE} -D {$Domain Settings\Domain ID} -S PSAPPSRV" {!QUICKSRV} {QUERYSRV} {!QUERYSRV} {QUICKSRV} CLOPT="{$PSAPPSRV\Spawn Server} -s@..{FS}psappsrv.lst -sICQuery -sSqlQuery:SqlRequest -- -C {CFGFILE} -D {$Domain Settings\Domain ID} -S PSAPPSRV" {QUICKSRV} {!QUICKSRV} CLOPT="{$PSAPPSRV\Spawn Server} -s@..{FS}psappsrv.lst -s@..{FS}psqcksrv.lst -sICQuery -sSqlQuery:SqlRequest -- -C {CFGFILE} -D {$Domain Settings\Domain ID} -S PSAPPSRV" {!QUICKSRV} {!QUERYSRV}替代變量只可以嵌套至兩層。如果啟用了可選服務(wù)器,那么PSAPPSRV就不再需要advertise該服務(wù)器進(jìn)程的服務(wù)。應(yīng)用服務(wù)器和進(jìn)程調(diào)度器目錄的位置
PT8.50引入了一個(gè)不同于PeopleTools home目錄($PS_HOME)的配置文件home目錄($PS_CFG_HOME)。該目錄結(jié)構(gòu)位于$PS_CFG_HOME/appserv下,用于保存應(yīng)用服務(wù)器和進(jìn)程調(diào)度器域。以前版本中是位于$PS_HOME/appserv下。
快速Server(PSQCKSRV)
PSQCKSRV幾乎已經(jīng)被廢棄了。該服務(wù)器進(jìn)程從PT 7引入,目的是單獨(dú)的處理短期服務(wù),例如簡單的SQL查詢,因此可以快速的通過應(yīng)用服務(wù)器且不必在隊(duì)列中等待更大更慢的服務(wù)。PSQCKSRV服務(wù)只在Windows三層客戶端程序中使用。PIA不需要該服務(wù)器進(jìn)程。在生產(chǎn)環(huán)境中沒有必要使用三層模式的Application Designer(遷移必須在兩層模式下進(jìn)行)。即使在開發(fā)環(huán)境中使用三層模式的Application Designer,PSQCKSRV進(jìn)程的數(shù)量也很好。總而言之,絕不要在PT 8.x 系統(tǒng)中對(duì)PSQCKSRV進(jìn)行配置。
{QUICKSRV} # # PeopleSoft Quick Application Server # PSQCKSRV SRVGRP=APPSRVSRVID=50MIN={$PSQCKSRV\Min Instances}MAX={$PSQCKSRV\Max Instances}RQADDR="QCKQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSQCKSRV\Spawn Server} -s@psqcksrv.lst -- -D {$Domain Settings\Domain ID} -S PSQCKSRV" {QUICKSRV}
PSQRYSRV處理PIA和三層模式Windows客戶端中PS/Query和nVison工具執(zhí)行的一些長時(shí)間運(yùn)行的查詢。如果Crystal Reports運(yùn)行在三層模式下,PeopleSoft ODBC驅(qū)動(dòng)也會(huì)提交SqlQuery服務(wù)請(qǐng)求。 {QUERYSRV} # # PeopleSoft Query Application Server # PSQRYSRV SRVGRP=APPSRVSRVID=70MIN={$PSQRYSRV\Min Instances}MAX={$PSQRYSRV\Max Instances}RQADDR="QRYQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSQRYSRV\Spawn Server} -s@psqrysrv.lst -- -D {$Domain Settings\Domain ID} -S PSQRYSRV" {QUERYSRV}
PSSAMSRV
只用于三層模式,特別是當(dāng)提交請(qǐng)求給進(jìn)程調(diào)度器時(shí)。不能夠被禁止。
# # PeopleSoft SQL Access Application Server # PSSAMSRV SRVGRP=APPSRVSRVID=100MIN={$PSSAMSRV\Min Instances}MAX={$PSSAMSRV\Max Instances}RQADDR="SAMQ"REPLYQ=YCONV=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSSAMSRV"
PSPPMSRV從PT 8.44引入,用于PeopleSoft性能監(jiān)控器以收集指標(biāo)然后插入數(shù)據(jù)庫。這些服務(wù)器應(yīng)該配置在收集性能指標(biāo)的系統(tǒng)上,而不是被測(cè)量的系統(tǒng)上。 {PPM} # Performance Collator. No services, just managed by Tuxedo. PSPPMSRV SRVGRP=PPMGRPSRVID=100MIN={$PSPPMSRV\Min Instances}MAX={$PSPPMSRV\Max Instances}RQADDR="PPMQ2"REPLYQ=YRESTART=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSPPMSRV" {PPM}
調(diào)試server(PSDBGSRV)
調(diào)試服務(wù)器進(jìn)程允許開發(fā)人員運(yùn)行PIA會(huì)話的時(shí)候在Application Designer中逐步調(diào)試PeopleCode。AD與服務(wù)器進(jìn)行套接字連接。應(yīng)用服務(wù)器中只能配置一個(gè)調(diào)試服務(wù)器。
{DBGSRV} # # PeopleCode Debugger PSDBGSRV # PSDBGSRV SRVGRP=DBGSRVSRVID=1MIN=1MAX=1RQADDR="DBGQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSDBGSRV"{DBGSRV}實(shí)時(shí)通知Server(PSRENSRV)
PSRENSRV服務(wù)器進(jìn)程從PT 8.4引入,是一個(gè)修改過的輕量級(jí)的web服務(wù)器,用于向PIA用戶發(fā)送實(shí)時(shí)的事件通知,例如報(bào)告通知,同時(shí)也用于MultiChannel Framework。
{RENSRV} # Event Notification server. PSRENSRV SRVGRP=RENGRPSRVID=101MIN=1MAX=1RQADDR="RENQ1"REPLYQ=YRESTART=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSRENSRV" {RENSRV}多渠道框架Servers
MCF從PT 8.4引入,支持多交互渠道,用于呼叫中心代理或者其他必須響應(yīng)從這些通道上收到的請(qǐng)求和通知的PeopleSoft用戶。
{MCF} # MCF Universal Queue server. These are stateful and unique; hence, each needs # a unique ID on the command line "PSUQSRVn", where 1 <= n <= 9. PSUQSRV SRVGRP=MCFGRPSRVID=110MIN=1MAX=1RQADDR="UQSRV"REPLYQ=YRESTART=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSUQSRV1" # MCF Logging server. These are stateful and unique; hence, each needs # a unique ID on the command line "PSMCFLOGn", where 1 <= n <= 9. PSMCFLOG SRVGRP=MCFGRPSRVID=120MIN=1MAX=1RQADDR="MCFLG"REPLYQ=YRESTART=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -A -- -D {$Domain Settings\Domain ID} -S PSMCFLOG1" {MCF}應(yīng)用消息Servers
可以配置至多六個(gè)不同的服務(wù)器進(jìn)程以支持應(yīng)用消息(也指代Integration Broker)。每個(gè)handler server可以配置多個(gè)實(shí)例(至少有兩個(gè)),但是對(duì)于三個(gè)dispatcher servers(Broker、Publication、Subscription)來說,每一個(gè)只能有一個(gè)實(shí)例。
####################################################################################### # # Publish/Subscribe Servers # # THIS SECTION SHOULD NEVER BE EDITED MANUALLY, PSADMIN REQUIRES THIS EXACT FORMAT. # ----- ####################################################################################### # DEFAULT Publication broker handler PSBRKHND SRVGRP=PUBSUBSRVID=101MIN={$PSBRKHND_dflt\Min Instances}MAX={$PSBRKHND_dflt\Max Instances}RQADDR="BRKHQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" {$PSBRKHND_dflt\Spawn Server} -s PSBRKHND_dflt:BrkProcess-- -D {$Domain Settings\Domain ID} -S PSBRKHND_dflt" # DEFAULT Publication broker server (dispatcher) PSBRKDSP SRVGRP=PUBSUBSRVID=100MIN=1MAX=1RQADDR="BRKDQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" -s PSBRKDSP_dflt:Dispatch -- -D {$Domain Settings\Domain ID}-S PSBRKDSP_dflt" # DEFAULT publication contract handler PSPUBHND SRVGRP=PUBSUBSRVID=201MIN={$PSPUBHND_dflt\Min Instances}MAX={$PSPUBHND_dflt\Max Instances}RQADDR="PUBHQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" {$PSPUBHND_dflt\Spawn Server} -s PSPUBHND_dflt:PubConProcess-- -D {$Domain Settings\Domain ID} -S PSPUBHND_dflt" # DEFAULT Publication contractor server (dispatcher) PSPUBDSP SRVGRP=PUBSUBSRVID=200MIN=1MAX=1RQADDR="PUBDQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" -s PSPUBDSP_dflt:Dispatch -- -D {$Domain Settings\Domain ID}-S PSPUBDSP_dflt" # DEFAULT subscription contract handler PSSUBHND SRVGRP=PUBSUBSRVID=301MIN={$PSSUBHND_dflt\Min Instances}MAX={$PSSUBHND_dflt\Max Instances}RQADDR="SUBHQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" {$PSSUBHND_dflt\Spawn Server} -s PSSUBHND_dflt:SubConProcess-- -D {$Domain Settings\Domain ID} -S PSSUBHND_dflt" # DEFAULT Subscription contractor server (dispatcher) PSSUBDSP SRVGRP=PUBSUBSRVID=300MIN=1MAX=1RQADDR="SUBDQ_dflt"REPLYQ=YCLOPT="{$Trace\TuxedoServiceTrace} -o \"{REL_LOG}{FS}PUBQ.stdout\"-e \"{REL_LOG}{FS}Stderr\" -s PSSUBDSP_dflt:Dispatch -- -D {$Domain Settings\Domain ID}-S PSSUBDSP_dflt" #_@_APSRV WARNING: DO NOT MODIFY THIS LINE. Marker for append point used by PSADMIN ####################################################################################### # END Publish/Subscribe Servers section ####################################################################################### {PUBSUB}在開發(fā)環(huán)境中,應(yīng)用消息服務(wù)器的負(fù)載很重要。當(dāng)創(chuàng)建應(yīng)用服務(wù)器域時(shí),可以選擇一個(gè)備用的開發(fā)模版,在開發(fā)模版中只有兩個(gè)消息服務(wù)器,如下所示: {PUBSUB} # Message Broker PSMSGDSP SRVGRP=PUBSUBSRVID=100MIN=1MAX=1CLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" -sPSBRKDSP_dflt:Dispatch -sPSPUBDSP_dflt:Dispatch -sPSSUBDSP_dflt:Dispatch -- -D {$Domain Settings\Domain ID} -S PSMSGDSP" # Message Broker Handler PSMSGHND SRVGRP=PUBSUBSRVID=101MIN={$PSMSGHND\Min Instances}MAX={$PSMSGHND\Max Instances}RQADDR="MBHQ"REPLYQ=YCLOPT="-o \"{REL_LOG}{FS}stdout\" -e \"{REL_LOG}{FS}stderr\" {$PSMSGHND\Spawn Server} -sPSBRKHND_dflt:BrkProcess -sPSPUBHND_dflt:PubConProcess -sPSSUBHND_dflt:SubConProcess -- -D {$Domain Settings\Domain ID} -S PSMSGHND" {PUBSUB}
總結(jié)
以上是生活随笔為你收集整理的PeopleSoft 配置文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 明日之后登录显示服务器连接中断,明日之后
- 下一篇: 看呐!一群方言在舌尖跳舞