Dateiübertragung in einem Liberty-Verbund

Ein Liberty-Controller aktiviert spezielle Dateiübertragungsfunktionen in einem Liberty-Verbund. Die wichtigste Funktion ist die Dateiübertragung für mehrere Hosts innerhalb eines einzigen REST-Aufrufs. Mit den MBeans FileTransfer und FileService können Sie in einem Liberty-Verbund Dateiaktionen für jeden Liberty-Server im Verbund ausführen. Dazu gehören sowohl die Liberty-Server, die als Verbundcontroller und als Verbundmember konfiguriert sind.

Informationen zu diesem Vorgang

Wenn Sie eine ferne JMX-Verbindung zu einem Verbundcontroller herstellen, können Sie die MBean RoutingContext verwenden, um Ihre Aufrufe der MBeans FileTransfer und FileService zur Ausführung an einen der Liberty-Server im Verbund zu senden. Der Verbundcontroller sorgt dafür, dass die Anforderung weitergeleitet wird und berechtigte Verbindungen zwischen dem Verbundcontroller und dem Zielverbundmember erstellt werden.

Durch Weiterleitung von Dateioperationen an bestimmte Verbundmember können Sie Konfigurationsdateiaktualisierungen ausführen und Anwendungen auf einem beliebigen Liberty-Server im Verbund installieren.

Die MBean FileTransfer kann außerdem Operationen auf einem Host-Computer in einem Verbund ausführen, unabhängig davon, ob sich auf dem betreffenden Host ein Verbundmember befindet oder nicht. Wenn Sie den Host-Computer beim Liberty-Verbund registrieren und einen Routing-Kontext (RoutingContext) angeben, der diesen Host festlegt, können Sie mit dem Befehl FileTransfer Dateien auf dieses Hostsystem hochladen oder von diesem Hostsystem herunterladen. Beispielsweise können Sie ein Liberty-Archiv hochladen und extrahieren, um Liberty auf neue Hosts zu übertragen.

Die Upload- und Extraktionsoperation in einer Routing-Umgebung hat eine komplexere Logik als in einer Umgebung ohne Routing:
  • Wenn die Zielhostmaschine Zugriff auf einen unzip-Befehl in ihrem Pfad hat, wird dieser Befehl aufgerufen, um das Archiv zu extrahieren.
  • Wird kein unzip-Befehl gefunden, verwendet der Prozess die Java-basierte Archivextraktion.
    1. Eine kleine in Liberty erstellte jar-Datei wird temporär auf den Zielhost übertragen.
    2. Der Pfad zu Java™ wird ermittelt, indem Folgendes überprüft wird:
      • Konfigurierter Java-Home-Wert, der während der Hostregistrierung festgelegt wurde.
      • Konfigurierte Variable JAVA_HOME, die für RXA sichtbar ist.
      • Konfigurierte Variable JRE_HOME, die für RXA sichtbar ist.
      • Im Pfad gefundene Java-Home-Angabe
    3. Die angepasste Java-jar-Datei wird aufgerufen, um das ursprüngliche Archiv zu extrahieren.
    4. Die angepasste Java-jar-Datei wird vom Zielhost gelöscht.
    5. Wenn das Archiv, das von der angepassten Java-jar-Datei erweitert wird, ein Liberty-Archiv ist, setzt der Prozess die Berechtigungen seines Ordners wlp/bin auf 755, um eine Fernverwaltung dieser Liberty-Instanz zu erlauben.

Die MBean FileTransfer verwendet die im Verbundcontroller gespeicherten Berechtigungsinformationen entweder für den Zielhostcomputer oder für das Verbundmember. Diese Informationen wurden während der Registrierung des Host-Computers oder Verbundmembers gespeichert. Weitere Informationen zum Festlegen dieser Informationen für den Host-Computer finden Sie unter Host-Computer werden bei einem Liberty-Verbund registriert.

Dateiübertragungsoperationen, die an den Host-Computer gerichtet sind, verwenden die für den Host-Computer gespeicherten Berechtigungsinformationen. Dateiübertragungsoperationen, die an ein Verbundmember gerichtet sind, verwenden entweder die vom Verbundmember überschriebenen Berechtigungsinformationen, falls vorhanden, oder die Informationen, die standardmäßig für den Host-Computer gespeichert sind. Weitere Informationen zum Überschreiben der Hostinformationen finden Sie unter Liberty-Server-Host-Informationen überschreiben.

Die MBean FileService wird in Liberty ausgeführt (nicht nur für Host-Computer) und verwendet Berechtigungskonfigurationen aus Liberty. Sie verwendet keine Berechtigungsinformationen des Host-Computers.


Symbol das den Typ des Artikels anzeigt. Taskartikel

Dateiname: twlp_collective_file_transfer.html