PeopleSoft 配置文件
應用服務器通過$PS_HOME/appserv下的psadmin工具進行管理。這是一個文本模式的工具,在Unix和Windows上具有相同的工作方式。域(domain)配置過程會編譯以及產生一些Tuxedo配置文件,如下所示:
文件名 ?? ? ? ? ? ? ? ? ? 描述
psappsrv.cfg ? ? ? ? ?Tuxedo配置文件psappsrv.ubx和應用服務器中變量的參數值
psappsrv.val ? ? ? ? ? 用于交互式配置對話框的驗證文件(在padmin工具中使用)
psappsrv.ubx ? ? ? ? PeopleSoft Tuxedo 模版文件,用于指定psappsrv.ubb和psappsrv.env的布局?
psappsrv.ubb ? ? ? ?Tuxedo本地(native)域配置源文件。所有的變量已經被解析成文本值。
psappsrv.env ? ? ? ? 應用服務器環境文件,用于定義服務器進程的其他環境變量。
PSTUXCFG ? ? ? ? ? ?編譯過后的Tuxedo配置文件。
應用服務器域配置過程就是psadmin工具中的一些選項,如下所示:
要配置域就必須關閉域,為安全起見,psadmin會提示是否繼續進行。當確認繼續進行并選擇Y時,會關閉域,然后顯示快速配置菜單。
從PeopleTools 8.44 開始,PeopleSoft引入了一個叫作“特征與設置報告”的新的屏幕信息——快速配置菜單。在配置過程開始前顯示該信息,如下所示。選項1-12(Features列)更改當前psadmin會話相應的配置變量,但是不會更新psappsrv.ubx文件。
當選擇Custom configuration時,配置進程會詢問是否更改配置值,如下所示。選項13“Load config as shown”會跳過選項14,然后直接產生配置文件。
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,就會出現一系列的交互式對話框,是你能夠編輯psappsrv.cfg文件中的變量。下圖闡釋各種配置文件是如何使用和產生的:
1-2. 大多數人經常直接編輯psappsrv.cfg配置文件,但是仍然可以在psadmin工具中使用交互式配置對話框。用戶輸入通過psappsrv.val文件中的指令進行驗證。psappsrv.cfg配置文件中的密碼只能夠在該對話框中進行加密。
3-4. ubbgen進程讀取psappsrv.cfg和psappsrv.ubx文件,然后產生psappsrv.ubb和psappsrv.env文件。
5-6. Tuxedo工具tmloadcf 將psappsrv.ubb 編譯成二進制配置文件PSTUXCFG。
7.?當啟動域時,BBL進程也啟動,然后讀取PSTUXCFG文件,啟動域中的剩余部分。
ubbgen和tmloadcf進程緊接著繼續運行,而不用暫停。
永遠不要編輯psappsrv.ubb文件,該文件是配置進程產生的一個中間文件。然而,該文件對于查看配置Tuxedo域時使用的值具有很好的幫助。
如下部分討論每個配置文件,解釋它們是怎樣被使用的以及一些參數的作用。例子取自PeopleTools 8.51,,但是從7.0開始,主要的結構沒有發生多大變化。因為引入了更多的功能,PeopleSoft添加了更多的server。
psappsrv.ubx
該文件是PeopleSoft模版文件,用于產生psappsrv.ubb和psappsrv.env文件,這些文件必須遵循Tuxedo格式。該文件包含的變量的值在psappsrv.cfg文件中進行設置輸出文件包含這些變量的文本值。從PeopleTools 8.50 開始在該文件的頭部加入了如下的信息:
# ?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ?Oracle does not support creating custom UBX templates nor modifying delivered UBX templates
# ?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Oracle不支持任何對該文件的客戶化操作。但是在本文中會對其進行一些修改。
Tuxedo模版文件和配置文件的關系
大多數域配置更改是在psappsrv.cfg文件中進行的。然而,更改模版文件psappsrv.ubx也是合理的。變量在psappsrv.cfg中進行設置,然后在psappsrv.ubx文件中引用。可以設計成只有一個psappsrv.ubx,該文件對所有域通用。例如,如果要啟用Tuxedo service trace,就需要在psappsrv.ubx文件的服務命令行中加入-r選項。可以在psappsrv.cfg文件中的Trace區段創建一個新的變量,然后在psappsrv.ubx文件中引用。通過在配置文件中更改設置,就可以在不同的域上輕松的啟用或者禁用該選項。
在psappsrv.cfg文件中設置該新變量:
該變量可以在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文件中會包含該變量的值,并且在該文件的“ubbgen substitution values”部分會顯示所有變量的值。
CLOPT="-r -o \".\LOGS\APPQ.stdout\" -e \".\LOGS\APPQ.stderr\" -s@psappsrv.lst -- -D TESTSERV -S PSAPPSRV"
FEATURES、SETTINGS 和 PORT_SETTINGS
這個三個區段從PT8.44引入,用于產生“新特征和設置報告”。
*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區段
PS_DEFINES區段是能夠找到的唯一解釋ubbgen進程和psappsrv.ubx格式的地方。ubbgen會用psappsrv.cfg文件中的文本值替換大括號{}中替代變量。有四種類型的變量:環境變量(environment)、配置變量(configuration)、特殊變量(special)、提示變量(prompted)。
環境變量
環境變量以$打頭。ubbgen通過getenv()函數讀取環境變量。然而,psadmin程序也可以設置一些環境變量。例如,在執行psadmin前必須設置Tuxedo安裝目錄%TUXDIR%環境變量。但是域配置文件所在目錄的環境變量$PS_SERVDIR是通過psadmin設置的。之后這些變量就用于設置Tuxedo配置中MACHINES區段的TUXDIR和APPDIR參數:*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的配置文件(默認是psappsrv.cfg)中讀取。該變量以$打頭,緊隨其后是區段名加“”,然后是區段中的關鍵字名。如:$PSAPPSRV\Min Instances
配置變量是通過Tuxedo模版文件psappsrv.ubx定義的。ubbgen在psappsrv.cfg文件中查找配置變量的值,然后當ubbgen寫Tuxedo配置文件psappsrv.ubb時用這個值替換模版文件中的配置變量。如下例,Min Instances變量從psappsrv.cfg配置文件中的PSAPPSRV區段讀取:
截取自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直接通過名稱識別這些變量,然后執行特殊處理以獲取這些變量的值。如:DOMAINID, IPCKEY, MACH, WSNADDR, UID GID。ubbgen會產生一些特殊變量,并且隨著版本不同,產生的變量也有些差異。PT8.44中ubbgen產生的特殊變量如下表所示:
如果要為任何應用服務器配置多個隊列的話,需要手動計算這些值,因為ubbgen不會考慮其他隊列。
提示變量
所有其他的變量都假定為提示變量。ubbgen提示用戶指定該變量的值。提示變量指定一些在配置時候詢問的yes/no問題。這些變量以及Unix和Windows特殊變量的使用方式類似于C或者SQR中的#ifdef 和 #endif指令。
問題的默認答案被包含在方括號中。
*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}區段之間配置的PSQRYSVR服務器就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區段
在psappsrv.ubx文件中,PS_DEFINES區段尾到PS_ENVFILE區段頭之間的所有內容都會在變量值替換后被ubbgen復制到psappsrv.ubb文件中。psappsrv.ubb是一個Tuxedo格式的文件,可以參考Tuxedo文檔。因此psappsrv.ubx中的模版必須產生這種格式。Tuxedo配置文件由一些區段組成:RESOURCES、MACHINES、GROUPS、SERVERS 和 SERVICES。
RESOURCES區段
包含描述整個Tuxedo域的變量。該區段的模版如下:
*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} # ......當需要選擇將服務請求放到哪些隊列的時候,可以使用Tuxedo負載均衡。MACHINES區段
單個的Tuxedo域可以跨多個物理機器,以實現負載均衡機制。每個物理服務器上的Tuxedo機器類似于一個獨立的Tuxedo域,但是具有額外的監聽器以及可以將進程橋接給域中的其他機器。因此,Tuxedo服務可以傳送給一個不同的、輕負載的Tuxedo機器。
MACHINES區段的模版指定的變量在不同的物理機器上可以設置不同值,錄入路徑或者環境變量。某些變量在RESOURCES和MACHINES都可以指定。MACHINES區段指定的值會覆蓋RESOURCE區段中的一般值。
*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}# ----------------------------------------------------------------------雖然配置一個PeopleSoft應用服務器域以使用多機器架構理論上是可行的,但是PeopleSoft要么不使用,要么就不支持該技術。事實上,你絕不會使用多臺機器配置單個域,因為你可能更愿意在不同的物理機器上安裝多個獨立的應用服務器域。在多臺機器上配置一個域會對物理應用服務器節點之間的網絡連接要求嚴格,然而在多個單一機器上的應用服務器之間使用循環的(round-robin)連接以及故障切換(failover)會更加有效和可靠。PIA可以跨多個單節點應用服務器實現負載均衡。
GROUPS區段
在一個域中的應用服務器進程邏輯上會被劃分成組。GROUPS區段具有一個指定默認機器名的DEFAULT子句。Tuxedo組允許相同的服務配置在不同組中的不同服務器上。
*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}# ----------------------------------------------------------------------隨著后續的版本,PeopleSoft為新的服務器進程創建了單獨的Tuxedo組。但是從PT7.57開始,每個服務只注冊到一個隊列上。默認的應用服務器配置中,PeopleSoft還沒有因為實際的目的而使用組。也許PeopleSoft以后可能會,比如,將不同的Tuxedo參數應用到不同的服務器進程組中。
一些組((DMADMGRP, GWTGROUP, ANALYTICGRP, RENGRP, MCFGRP, PUBSUB, 和JOLT))只有當相應的提示值為true時才會被定義。
SERVERS區段
服務進程的數量隨著PT版本的變化也跟著增加。域中的每一個服務器進程都在SERVERS區段進行指定:
*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在被標記為錯誤之前,服務器在60秒寬限期內(GRACE)能夠啟動3(MAXGEN)次.
DEFAULT指定應用到所有服務器的默認參數,除非在服務器定義中進行覆蓋。Tuxedo文檔在servopts(5)中單獨的描述了命令行選項參數(command-line options parameter)(CLOPT)。
Tuxedo系統事件服務器
Tuxedo Event Broker,TMSYSEVT,是Tuxedo自帶的唯一一個服務器進程。在PeopleSoft應用服務器中默認沒有對其進行配置,但是將其注釋掉了。只有當要使用Tuxedo Administrative Console管理域時才有用。
Watch Server(PSWATCHSRV)
PT8.4引入了PSWATCHSRV。該進程有點與眾不同,因為它不會連接數據庫,也不會advertise service或者handle service。他它的功能就是干掉卡住的以及不能夠關掉的服務器進程。
# # 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"提示:等號左邊的參數都是Tuxedo參數,可以在Tuxedo servopts(5)中找到。等號右邊的都會被傳遞給PeopleSoft在服務器中定義的tmsvrinit()函數。因此等號右邊的都是PeopleSoft定義的參數,但是PeopleSoft沒有提供文檔以解釋這些參數。
IPCKEY是Bulletin Board共享內存段的ID,傳遞給PSWATCHSRV。PSWATCHSRV只有一個實例。該服務器進程最大和最小實例數為1。
應用服務器(PSAPPSRV)
PSAPPSRV服務器進程處理大多數在線活動。
# # 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"服務器進程advertised的服務在CLOPT中通過-s參數指定。該參數具有三種格式,如下表。
Advertise Service 參數的格式:
該參數還可以指定多次,其效果是疊加起來的。
PSAPPSRV進程advertised的服務可以根據是否配置了PSQRYSRV和PSQCKSRV服務器進程而變化。如果配置了,服務就會從PSAPPSRV轉移到這些服務器進程。
從PT8.50開始,PSAPPSRV的CLOPT是常量;psappsrv.lst文件通過將文件從$PS_HOME/appserv復制到域的目錄下產生。如果沒有配置PSQRYSV或者PSQCKSRV,那么在配置域的過程中,psqcksrv.lst和psqrysrv.lst的內容就會附加到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}替代變量只可以嵌套至兩層。如果啟用了可選服務器,那么PSAPPSRV就不再需要advertise該服務器進程的服務。應用服務器和進程調度器目錄的位置
PT8.50引入了一個不同于PeopleTools home目錄($PS_HOME)的配置文件home目錄($PS_CFG_HOME)。該目錄結構位于$PS_CFG_HOME/appserv下,用于保存應用服務器和進程調度器域。以前版本中是位于$PS_HOME/appserv下。
快速Server(PSQCKSRV)
PSQCKSRV幾乎已經被廢棄了。該服務器進程從PT 7引入,目的是單獨的處理短期服務,例如簡單的SQL查詢,因此可以快速的通過應用服務器且不必在隊列中等待更大更慢的服務。PSQCKSRV服務只在Windows三層客戶端程序中使用。PIA不需要該服務器進程。在生產環境中沒有必要使用三層模式的Application Designer(遷移必須在兩層模式下進行)。即使在開發環境中使用三層模式的Application Designer,PSQCKSRV進程的數量也很好。總而言之,絕不要在PT 8.x 系統中對PSQCKSRV進行配置。
{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工具執行的一些長時間運行的查詢。如果Crystal Reports運行在三層模式下,PeopleSoft ODBC驅動也會提交SqlQuery服務請求。 {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
只用于三層模式,特別是當提交請求給進程調度器時。不能夠被禁止。
# # 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性能監控器以收集指標然后插入數據庫。這些服務器應該配置在收集性能指標的系統上,而不是被測量的系統上。 {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}
調試server(PSDBGSRV)
調試服務器進程允許開發人員運行PIA會話的時候在Application Designer中逐步調試PeopleCode。AD與服務器進行套接字連接。應用服務器中只能配置一個調試服務器。
{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}實時通知Server(PSRENSRV)
PSRENSRV服務器進程從PT 8.4引入,是一個修改過的輕量級的web服務器,用于向PIA用戶發送實時的事件通知,例如報告通知,同時也用于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引入,支持多交互渠道,用于呼叫中心代理或者其他必須響應從這些通道上收到的請求和通知的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}應用消息Servers
可以配置至多六個不同的服務器進程以支持應用消息(也指代Integration Broker)。每個handler server可以配置多個實例(至少有兩個),但是對于三個dispatcher servers(Broker、Publication、Subscription)來說,每一個只能有一個實例。
####################################################################################### # # 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}在開發環境中,應用消息服務器的負載很重要。當創建應用服務器域時,可以選擇一個備用的開發模版,在開發模版中只有兩個消息服務器,如下所示: {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}
總結
以上是生活随笔為你收集整理的PeopleSoft 配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 明日之后登录显示服务器连接中断,明日之后
- 下一篇: 高仿拼多多源码/拼单商城系统源码/拼团商