Die Instanzen-Deskriptor-Datei enthält alle Daten von der Appliance-Klassenbeschreibung (wie im Editor im Dialogfeld "Klasse anzeigen"/"Klasse bearbeiten" angezeigt), die von Attributen und Eigenschaftswerteinstellungen, die auf die Instanz angewendet wurden, geändert werden. (Weitere Informationen darüber, wie die Konfiguration definiert und in Anwendungen verbreitet wird, finden Sie in der Dokumentation des CA 3Tera AppLogic-Anwendungs-Editors).
Beachten Sie, dass in allen Appliances, außer in den modernsten Appliances, kein direkter Zugriff auf Daten im Appliance-Deskriptor notwendig ist, da die anwendungsspezifischen Konfigurationswerte in einem bearbeiteten Form bereitgestellt werden, wie im Kapitel zu Appliance-Begrenzung beschrieben wird.
Der Instanzen-Deskriptor ist eine strukturierte Textdatei im folgenden Format:
instance main. instance-path : .class= catalog . classname
{
. clsattr = value
....
resource cpu: min= num , max= num , dflt= num
resource mem: min= num , max= num , dflt= num
resource bw: min= num , max= num , dflt= num
(input|output) trmname : protocol= filter , dev=eth num
{
hwaddr=' macaddr '
}
...
interface default: dev=eth num
{
hwaddr=' macaddr '
ip= ipaddr
}
volume boot: dev= devfile [, class, type=(instantiable|shared)] [(mandatory|ro|shared|class), ... ] [, mount= dir ] [, disconnected] [, static]
volume volname : dev=....
...
property prpname : value= prpval , attr = val , ...
property ...
...
}
Das sind die Abschnitte, in die die Datei geteilt wird, und der Inhalt der Abschnitte:
Enthält den Appliance-Speicherort in der Anwendung (Instanzpfad) und stellt die Hierarchie der Assemblys dar, in der sie enthalten ist, und die Klasse, von der sie erstellt wurde (Katalog "classname"). Wenn die Appliance ein in einer Anwendung definierter Singleton ist, ist der Katalogname leer.
Dieser Abschnitt enthält verschiedene Klassenattribute, deren Namen mit einem Punkt anfangen. Ihre Werte sind entweder Klassenstandardwerte oder Werte, die ausdrücklich für die Appliance-Instanz festgelegt wurden. In allen Fällen, soweit nicht anderweitig gekennzeichnet, entspricht jedes Attribut einer Einstellung im Dialogfeld "Attribute" im Editor. Folgende Attribute stehen zur Verfügung:
.hostname= string (kann nicht vom Benutzer festgelegt werden, wird aus dem Instanznamen generiert) .migrateable= (0|1) .locked= (0|1) .start_order= num .boot_tout= num .shutdown_tout= num .field_opt= num (dies ist der FE-Codewert aus dem Dialogfeld "Klasse bearbeiten" für die Appliance-Klasse, andere Einstellungen, die im Dialogfeld "Attribute" angegeben werden können, wirken sich nicht darauf aus) .inst_field_opt= num (dies ist der FE-Codewert aus dem Dialogfeld "Attribute"). .restart_mode (container|self)=
Dieser Abschnitt enthält nur die Ressourcenlimits (wie in der Anwendung festgelegt). Die eigentlich verteilten Ressourcen sind im Instanzen-Deskriptor nicht sichtbar.
Dieser Abschnitt enthält einen Eintrag für jedes Appliance-Terminal. Dieser kann leer sein, wenn die Appliance keine Terminals hat. Für jeden Terminal werden die folgenden Daten angegeben:
Sie definiert die Konfiguration der Service-Schnittstelle der Appliance (und wird verwendet, um die Appliance zuerst zu konfigurieren und der Grid-Steuerung den Status zu melden). Sie enthält die folgenden Daten:
Dieser Abschnitt enthält einen Eintrag für jedes Volume und hat mindestens einen Eintrag (das Start-Volume der Appliance). Folgendes wird für jedes Volume definiert:
Spezielle Gerätedatei (oder eine andere betriebssystemspezifische Geräte-ID für dieses Volumen in der Appliance): devfile. Wenn das Volume ein ladbares Dateisystem besitzt, kann dieser Name im Bereitstellungsbefehl verwendet werden und sich auf ein anderes Gerät als das physische Gerät beziehen (d. h. Name eines "Partitionsgeräts"). Andernfalls bezieht sich dieser Name auf das eigentliche Gerät.
Wenn das Volume zur Appliance-Klasse gehört, ist das Klassenattribut enthalten, und das Typattribut wird festgelegt auf: (instantiable|shared|blank).
Das Volume kann ein oder mehrere optionale Attribute haben: (mandatory|ro|shared|class)
Volumes, die geladen werden, oder Volumes, die einen für sie in der Appliance-Klasse definierten Bereitstellungspunkt haben (auch wenn die Bereitstellung fehlgeschlagen ist), besitzen das Attribut "mount=" mit dem Namen des tatsächlichen oder angefragten Bereitstellungspunkts:
Optionale Platzhalter-Volumes, die in der Appliance definiert sind, aber denen kein eigentliches Daten-Volume zugewiesen wurde, haben das Attribut "disconnected".
Eine Eigenschaftseingabe ist für jede Eigenschaft vorhanden, die für die Appliance-Klasse definiert wurde. Für jede Eigenschaft wird Folgendes angegeben:
| Copyright © 2011 CA. Alle Rechte vorbehalten. | Senden Sie CA Technologies eine E-Mail zu diesem Thema. |