In diesem Dokument wird beschrieben, wie ein Natural Subprogram Server (NPI-Server) für z/OS (Batch) konfiguriert wird.
Dieses Dokument behandelt die folgenden Themen:
Für einen Natural Subprogram Server for z/OS (Batch) ist folgende Konfiguration der z/OS-Language Environment-Parameter erforderlich:
| Parameter | Definition |
|---|---|
POSIX(ON) |
Ermöglicht einem Natural Subprogram Server den Zugriff auf die
POSIX-Funktionalität von z/OS. Wenn Sie einen Natural Subprogram Server mit
POSIX(OFF) starten, wird er sofort mit einem User Abend vom Typ
U4093 und der Systemmeldung EDC5167 beendet. IBM
liefert die Standardeinstellung OFF.
|
TRAP(ON,NOSPIE) |
Definiert die Behandlung von Programmabbrüchen in der LE/370-Umgebung:
Wenn Sie |
TERMTHDACT(UADUMP) |
Legt fest, welche Informationen im Falle eines Abends
ausgegeben werden. Die Option UADUMP erzeugt einen
Sprachumgebungs-, einen CEEDUMP und einen System-Dump des
Benutzeradressraums. Der CEEDUMP enthält keine für Natural
relevanten Speicherbereiche. IBM liefert die Standardeinstellung
(TRACE).
|
ENVAR(TZ=…) |
Mit der Option ENVAR können Sie
Linux-Umgebungsvariablen festlegen. Die einzige für den NPI-Server relevante
Umgebungsvariable ist TZ (Zeitzone). Mit dieser Variablen können
Sie den Zeitstempel in der Trace-Datei des NPI-Servers an Ihre Ortszeit
anpassen.
Beispiel (minus 1 Stunde Sommerzeit):
|
Sie können die Parameter der z/OS Language Environment wie folgt festlegen:
Durch Angabe des Parameters PARM auf der EXEC-Karte des
Natural Subprogram Server-Startjobs. Die Länge der Optionen ist durch die maximale
Länge des Parameters PARM begrenzt.
Assemblierenen Sie ein LE/370-Laufzeitoptionsmodul
CEEUOPT und verlinken Sie es mit dem Natural Subprogram Server-Lademodul.
Wenn Sie den Natural Subprogram Server so konfigurieren, dass er die NPI-Clients im
Natural Subprogram Server impersoniert (Konfigurationsparameter
SECURITY_MODE auf IMPERSONATE_LOCAL gesetzt), muss
der Natural Subprogram Server "programmgesteuert" ausgeführt werden. Unter
RACF sind für den Natural Subprogram Server folgende Definitionen erforderlich:
Die Ressource BPX.SERVER muss definiert werden, und das Natural
Subprogram Server-Konto muss über Lesezugriff (READ) auf diese
Ressource verfügen.
Die in der Startup-Job-Definition definierten LOAD-Datensätze müssen
der Programmklasse ** zugeordnet werden.
ralt program ** addmem('natural load library') uacc(read)
ralt program ** addmem('NPI load library'//NOPADCHK) uacc(read)
ralt program ** addmem('user load library'//NOPADCHK) uacc(read)
SETR WHEN(PROGRAM) REFRESH
Zusätzlich muss jeder Client, der eine Verbindung zum Server herstellt, in RACF definiert werden und die Berechtigung zur Nutzung der z/OS Linux System Services erhalten.
Eine Konfigurationsdatei wird dem Namen STGCONFG zugeordnet.
Die Konfigurationsdatei ist eine Textdatei, die sich unter z/OS in einem Dataset oder in einer HFS-Datei befindet.
Die Konfigurationsdatei enthält die Serverkonfigurationsparameter in der Syntax
keyword=value (Schlüsselwort=Wert). Darüber hinaus kann sie Kommentare
enthalten, deren Anfang mit einem Rautezeichen (#).
Weitere Informationen siehe Beispiel für eine Konfigurationsdatei.
Die folgenden Konfigurationsparameter stehen zur Verfügung:
FRONTEND_NAME |
FRONTEND_OPTIONS |
FRONTEND_PARAMETER |
HANDLE_ABEND |
HOST_NAME |
IGNORE_PRESENT_SERVER |
INITIAL_USERID |
PORT_NUMBER |
SECURITY_MODE |
SESSION_PARAMETER |
THREAD_NUMBER |
THREAD_SIZE |
TRACE_LEVEL |
WORKER_DELAY
Dieser Konfigurationsparameter gibt den Namen des Natural-Frontends an, das zum Starten einer Natural-Sitzung verwendet werden soll. Das Frontend befindet sich in einem PDS-Member. Es muss eintrittsinvariant (reentrant) oder wiederverwendbar verlinkt sein.
| Wert | Erläuterung |
|---|---|
frontend-name |
Name des zu verwendenden Natural-Frontends. Die maximale Länge beträgt 8 Zeichen. Es ist kein Standardwert vorgegeben. |
Beispiel:
FRONTEND_NAME=NATvrsSV
Dabei steht vrs für Versions-, Release- und System Maintenance
Level-Nummer.
Die Werte dieses Konfigurationsparameters können verwendet werden, um zusätzliche Optionen für das Natural-Frontend festzulegen.
| Wert | Erläuterung |
|---|---|
40 |
Klonen nicht verwenden.
Um die Initialisierung der Natural-Sitzung zu beschleunigen, wird jede neue Sitzung aus der bei der Serverinitialisierung erstellten Master-Sitzung geklont. Wenn Sie diese Option aktivieren, wird jede neue Sitzung von Grund auf neu initialisiert. Dies hat erhebliche Auswirkungen auf die Antwortzeit des Servers. |
Beispiel:
FRONTEND_OPTIONS=40
Dieser optionale Konfigurationsparameter enthält zusätzliche Natural-Frontend-Parameter, wie im Bereich Startup-Parameter angegeben.
| Wert | Erläuterung |
|---|---|
parameter-name |
Sie können mehrere Parameter definieren. Jede
Parameterangabe besteht aus einem Paar von 8-stelligen Zeichenfolgen, wobei die
erste das Parameterschlüsselwort und die zweite den Parameterwert enthält.
Es ist kein Standardwert vorgegeben. |
Beispiel:
FRONTEND_PARAMETER='MSGCLASSX '
Die Einstellung in diesem Beispiel legt fest, dass die Standardausgabeklasse für
CMPRINT
X ist.
Weitere Informationen siehe Operations (Verwaltung/Betrieb) > Natural als Server.
Tritt während der Serververarbeitung außerhalb der Natural-Verarbeitung ein Ablaufabbruch auf, wird dieser vom Natural Abend Handling nicht abgefangen. Aus diesem Grund verfügt der Natural Subprogram Server über eine eigene Abend Recovery.
| Wert | Erläuterung |
|---|---|
YES |
Fängt Abbrüche bei der Serververarbeitung ab, erstellt einen Snap-Dump und bricht die Sitzung des betroffenen Benutzers ab. Dies ist der Standardwert. Es wird empfohlen, den Standardwert zu verwenden, um die Auswirkungen eines Abbruchs auf einen einzelnen Benutzer zu beschränken. |
NO |
Unterbindet die Server-Abbruchbehandlung. Jeder Abbruch bei der Serververarbeitung beendet die gesamte Serververarbeitung, was sich auf alle Benutzer dieses Servers auswirkt. |
Beispiel:
HANDLE_ABEND=NO
Dieser optionale Konfigurationsparameter ist nur erforderlich, wenn der Server-Host mehrere TCP/IP-Stacks unterstützt.
| Wert | Erläuterung |
|---|---|
host_name |
Wenn Es ist kein Standardwert vorgegeben. |
Beispiel:
HOST_NAME=node1
oder
HOST_NAME=157.189.160.55
Ein Natural Subprogram Server ordnet eine sogenannte Serverumgebung zu, die die serverabhängigen gemeinsamen Ressourcen enthält. Diese Umgebung ist für jeden Server eindeutig und bezieht sich auf den Natural Subprogram Server-Namen.
Wenn ein Natural Subprogram Server nicht ordnungsgemäß beendet wird, kann dies dazu führen, dass die Serverumgebung in einem inkonsistenten Zustand verbleibt, wodurch nachfolgende Serverneustarts mit dem Fehler NAT9913 fehlschlagen.
Wenn Sie einen Natural Subprogram Server mit der Option
IGNORE_PRESENT_SERVER=YES starten, kann dies zu einer Beschädigung eines
bereits laufenden Servers führen, wenn dieser denselben Servernamen benutzt.
| Wert | Erläuterung |
|---|---|
YES |
Beendet die vorhandene Serverumgebung. |
NO |
Bricht die Serverinitialisierung ab, wenn bereits eine Serverumgebung vorhanden ist. Dies ist der Standardwert. |
Beispiel:
IGNORE_PRESENT_SERVER=YES
Bei der Serverinitialisierung erstellt der Natural Subprogram Server eine temporäre Natural-Sitzung, um die Properties der installierten Natural-Umgebung abzurufen.
Dieser Konfigurationsparameter legt die Benutzerkennung fest, die für diese Natural-Sitzung verwendet werden soll.
| Wert | Erläuterung |
|---|---|
userid |
Der angegebene Wert darf nicht länger als 8 Zeichen sein, andernfalls wird er gekürzt. |
SYSTEM |
Dies ist der Standardwert. |
Beispiel:
INITIAL_USERID=NPIINITU
Siehe auch Natural API Server > Natural Subprogram Server auf z/OS > Installation > Installation des Natural Subprogram Server auf z/OS > Schritt 5: Clients müssen in Natural Security definiert werden.
Dieser Konfigurationsparameter legt die TCP/IP-Portnummer fest, über die eine Verbindung zum Server hergestellt werden kann.
| Wert | Erläuterung |
|---|---|
1 - 65535 |
TCP/IP-Portnummer. Es ist kein Standardwert vorgegeben. |
Beispiel:
PORT_NUMBER=3140
Der Natural Subprogram Server bietet ein Sicherheitskonzept, das auch die Betriebssystemressourcen umfasst. Die Anmeldedaten des Clients werden im betriebssystemabhängigen Security-System überprüft, und die Anfrage des Clients wird gemäß den Kontodaten des Clients ausgeführt.
Mit dem Parameter SECURITY_MODE können Sie festlegen, ob
Clients unter z/OS mit Impersonierung ausgeführt werden. In diesem Fall läuft die
Subtask des Clients entsprechend dem Konto des Clients.
| Wert | Erläuterung |
|---|---|
IMPERSONATE_LOCAL |
Die Impersonierung erfolgt innerhalb der Natural Subprogram Server-Umgebung. Der Client muss im externen Security-System des Natural Subprogram Servers (z. B. RACF) definiert sein. Es ist kein Standardwert vorgegeben. |
Anmerkungen:
SECURITY_MODE setzt Natural Security (NSC)
voraus.
DSNRLI
(anstelle von DSNALI) mit dem Natural-Nukleus verlinkt sein.
Beispiel:
SECURITY_MODE=IMPERSONATE
Dieser optionale Konfigurationsparameter definiert dynamische Session-Parameter, die für alle auf dem Natural Subprogram Server ausgeführten Sitzungen gelten.
| Wert | Erläuterung |
|---|---|
parameter-string |
Diese Zeichenfolge kann sich über mehrere Zeilen erstrecken. Ein Pluszeichen (+) am Ende einer Zeichenfolgezeile bedeutet, dass eine weitere Zeile folgt. Es ist kein Standardwert vorgegeben. |
Beispiel:
SESSION_PARAMETER='NUCNAME=NATNUCvr,' + 'FNAT=(10,930),FSEC=(10,310),' + 'FUSER=(10,32),' + 'PROFILE=(NPIPARM,18006,48),ADAMODE=1,' + 'BPI=(TYPE=NAT,SIZE=6044)'
Dabei steht vr für die Versions- und Release-Nummer.
Dieser Konfigurationsparameter legt die Anzahl der vom Natural-Frontend zuzuordnenden physischen Speicher-Threads fest, d. h. die Anzahl der Sitzungen, die parallel ausgeführt werden können.
| Wert | Erläuterung |
|---|---|
thread-number |
Anzahl der zuzuordnenden physischen Speicher-Threads. Anmerkung |
3 |
Dies ist der Standardwert. |
Beispiel:
THREAD_NUMBER=5
Dieser Konfigurationsparameter legt die Größe jedes physischen Speicher-Threads fest, der zur Ausführungszeit die Natural-Sitzungsdaten enthält.
| Wert | Erläuterung |
|---|---|
thread-size |
Größe (in KB) jedes physischen Speicher-Thread. |
500 |
Dies ist der Standardwert. |
Beispiel:
THREAD_SIZE=800
| Wert | Erläuterung |
|---|---|
trace-level |
Siehe Abschnitt Natural API Server > Natural Subprogram Server auf z/OS > Operation > Runtime Trace Facility > Trace Level. |
0 |
Dies ist der Standardwert. |
Beispiel:
TRACE_LEVEL=0x00000011
oder
TRACE_LEVEL=31+27
Die Einstellung in diesem Beispiel schaltet die Bits 31 und 27 ein.
Dieser Konfigurationsparameter legt fest, wie lange (in Sekunden) ein Worker auf aufeinanderfolgende Anfragen wartet. Siehe auch Worker Pool.
| Wert | Erläuterung |
|---|---|
worker-delay |
Wert, der angibt, wie lange (in Sekunden) ein Worker auf nachfolgende Anfragen wartet. |
0 |
Dies ist der Standardwert. Es wird kein Worker Pool verwendet. |
Beispiel:
WORKER_DELAY=10
# This is a comment SESSION_PARAMETER= + 'profile=(npiqa,10,930),' + 'fuser=(10,32)' THREAD_NUMBER=2 THREAD_SIZE=700 FRONTEND_NAME=NATOS92L # and another comment PORT_NUMBER=4711
Der Natural Subprogram Server benötigt die folgenden Datasets:
STGCONFG
|
Definiert die Serverkonfigurationsdatei. |
STGTRACE
|
Die Trace-Ausgabe des Servers. |
STGSTDO
|
Der stdo-Dataset. |
STGSTDE
|
Die stde-Fehlerausgabe. |