Objectdefinition verteilen - Servergruppen
In einem Mehrserversystem wurde die Objectdefinition angepasst. Nun stellt sich diese Frage:
Wie bekomme ich die Objectdefinition an alle Servergruppen verteilt?
Die Objectdefinition wird grundsätzlich in der Datenbank gespeichert. Der enaio Client und diverse Tools holen sich diese aus der Datenbank. Viele Kerndienste holen sich allerdings die Objectdefinition aus dem Server\ETC-Verzeichnis (Filesystem). Pro Servergruppe gibt es 1 Server\ETC-Verzeichnis. Der Server/Editor speichert sie nur an dem Server, mit dem der Editor verbunden ist.
siehe auch:
Wie findet man den Pfad zum Server\ETC-Verzeichnis?
Grafische Darstellung Mehrserver-System (Applikationsserver)
Die asobjdef.xml wird damit nicht automatisch an alle Server/Servergruppen verteilt. Das muss nachträglich organisiert werden.
Der Appikationsserver (axsvckrn.exe) lädt die Objectdefinition standardmäßig beim Dienstneustart. Ansonsten können Änderungen im enaio Editor mittels Menü „Engine neu Laden“ allen Servern bekannt gemacht werden.
Da viele Kerndienste sich die Objectdefinition ebenfalls nur beim Dienststart holen, sollten alle Kerndienste in der richtigen Reihenfolge neu gestartet werden.
Schritt-für-Schritt-Anleitung
Die Verteilung der asobjdef.xml kann entweder per Kopieren in das SERVER\ETC-Verzeichnis der anderen Servergruppen übertragen werden (manuell kopieren oder automatisiert kopieren)
oder
per Start des Editors mit Verbinden zu je einem Server aus 1 Servergruppe. Dort per „Objectdefinition speichern“ die Änderungen übernehmen.
Sind mehrere Server in einer Gruppe, genügt es, wenn man sich mit einem dieser Server verbindet.
Beispiel: ServergruppeBLN besteht aus Server01 und server02 und ServergruppePDM aus Server03 und Server04.
Die Änderungen wurden an Server01 ausgeführt. Man muss sich noch mit Server03 oder Server04 verbinden und die Objectdefinition “speichern unter” - alternativ Dummy-Änderung vornehmen und dann speichern.Danach entweder in einem enaio Editor (egal mit welchem Server er verbunden ist) die Engines neu laden oder alle Dienste (axsvckrn.exe) bei nächster Gelegenheit neu starten. Das Neuladen der Engines wird automatisch an alle Server gesendet.
Mehr dazu siehe: alles rund um das Neuladen der Engines im enaio Editoralle Kerndienste bei nächster Gelegenheit neu starten, damit die Änderungen bekannt werden.
Wichtig: Die asobjdef.xml wird damit nicht automatisch an alle Server verteilt. Diese kann entweder per Kopieren in das SERVER\ETC-Verzeichnis der anderen Servergruppen übertragen werden oder Start des Editors an je 1 Server einer Servergruppe je „Objectdefinition speichern“.