Server mit der OSGI-Konfigurationsverwaltung konfigurieren

Sie können den OSGi-Konfigurationsverwaltungsservice verwenden, um Container-Server von WebSphere eXtreme Scale zu konfigurieren.

Informationen zu diesem Vorgang

Zum Konfigurieren eines Servers wird die ManagedService-PID (persistente ID) "com.ibm.websphere.xs.server" so gesetzt, dass auf die ObjectGrid-Servereigenschaftendatei im Dateisystem verwiesen wird. Zum Konfigurieren eines Containers wird die ManagedServiceFactory-PID "com.ibm.websphere.xs.container" gesetzt, um auf die ObjectGrid-XML-Implementierungsdatei und die ObjectGrid-XML-Implementierungsrichtliniendatei im Dateisystem zu verweisen.

Wenn die beiden PIDs im Konfigurationsverwaltungsservice gesetzt werden, initialisiert der eXtreme-Scale-Server-Service automatisch den Server und startet den Container mit den angegebenen Konfigurationsdateien. Die Konfigurationsverwaltungs-PIDs werden im OSGi-Konfigurationsverzeichnis persistent gespeichert. Wenn die Konfiguration nicht bereinigt wird, bleiben die Einstellungen über Frameworkneustarts hinweg aktiv.

Es gibt mehrere Dienstprogramme anderer Anbieter für die Festlegung der Konfigurationsverwaltungseigenschaften. Die folgenden Dienstprogramme sind Beispiele für Tools, die vom Produkt unterstützt werden:

Zum Konfigurieren von eXtreme-Scale-Container-Servern mit dem Befehlszeilenclient Lumis OSGi Configuration Administration gehen Sie wie folgt vor:

Vorgehensweise

  1. Erstellen Sie eine Managed-Service-PID für die Eigenschaftendatei des ObjectGrid-Servers in der OSGi-Konsole, indem Sie die folgenden Befehle ausführen:
    osgi> cm create com.ibm.websphere.xs.server
    osgi> cm put com.ibm.websphere.xs.server objectgrid.server.props /mypath/server.properties
  2. Erstellen Sie eine Managed-Service-Factory-PID für den ObjectGrid-Container in der OSGi-Konsole, indem Sie die folgenden Befehle ausführen:
    Achtung: Verwenden Sie die PID, die mit dem Konfigurationsverwaltungsbefehl createf erstellt wurde. Die PID, die im folgenden Code-Snippet verwendet wird, ist nur ein Beispiel.
    osgi> cm createf com.ibm.websphere.xs.container
    PID: com.ibm.websphere.xs.container-123456789-0
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 objectgridFile /mypath/objectGrid.xml
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 deploymentPolicyFile /mypath/deployment.xml

Ergebnisse

Die eXtreme-Scale-Container-Server sind jetzt konfiguriert und können in einem Eclipse-Equinox-OSGi-Framework gestartet werden.

Nächste Schritte

Die Container-Server können auch über das Programm mit der API ServerFactory und den OSGi-Bundle-Aktivatoren erstellt werden. Einzelheiten zur Verwendung der API ServerFactory finden Sie in der API-Dokumentation.