Komponenten mit Scripting inaktivieren

Sie können Komponenten durch den Aufruf von Operationen über Scripting oder das Tool "wsadmin" inaktivieren. In diesem Artikel wird beschrieben, wie Sie die Komponente "nameServer" eins konfigurierten Servers inaktivieren. Sie können die Beispiele in diesem Artikel ändern, um weitere Komponenten zu inaktivieren.

Informationen zu diesem Vorgang

Es gibt zwei Möglichkeiten zur Ausführung dieser Task. In diesem Artikel wird das Objekt "AdminConfig" verwendet, um Komponenten in Ihrer Umgebung zu stoppen. Alternativ können Sie das Script "configureStateManageable" aus der Scriptbibliothek "AdminServerManagement" verwenden, um Komponenten zu aktivieren und zu inaktivieren. Das Tool "wsadmin" lädt das Script automatisch beim Starten. Verwenden Sie die folgende Syntax, um mit dem Script "configureStateManageable" PMI-Einstellungen zu konfigurieren:
AdminServerManagement.configureStateManageable(Knotenname, Servername, übergeordneter_Typ, Anfangsstatus)
Weitere Informationen und Argumentdefinitionen finden Sie in der Dokumentation zur Scriptbibliothek "AdminServerMananagment".

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Ermitteln Sie die Serverkomponente, und ordnen Sie sie der Variablen nameServer zu.
    • Mit Jacl:
      set nameServer [$AdminConfig list NameServer $server]
    • Mit Jython:
      nameServer = AdminConfig.list('NameServer', server)
      print nameServer
    Beispielausgabe:
    (cells/meineZelle/nodes/meinKnoten/servers/server1|server.xml#NameServer_1)
  3. Listen Sie die Komponenten auf, die zum Server gehören.

    Listen Sie die dem Server zugeordneten Komponenten auf, und ordnen Sie, der Variablen components zu, wie im folgenden Beispiel gezeigt:

    • Mit Jacl:
      set components [$AdminConfig list Component $server]
    • Mit Jython:
      components = AdminConfig.list('Component', server)
      print components

    Die components-Variable enthält eine Liste von Komponenten.

    Beispielausgabe:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1)
    (cells/meineZelle/nodes/meinKnoten/servers/server1|server.xml#EJBContainer_1)
    (cells/meineZelle/nodes/meinKnoten/servers/server1|server.xml#NameServer_1)
    (cells/meineZelle/nodes/meinKnoten/servers/server1|server.xml#WebContainer_1)
  4. Identifizieren Sie die Komponente "nameServer".

    Parsen Sie die Komponenten, um die Komponente "nameServer" zu identifizieren, und ordnen Sie sie der Variablen "nameServer" zu. Da die Namensserverkomponente das dritte Element in der Liste ist, muss dieses Element, wie im folgenden Beispiel gezeigt, über Index 2 abgerufen werden.

    • Mit Jacl:
      set nameServer [lindex $components 2]
    • Mit Jython:
      # Zeilenseparator abrufen 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      arrayComponents = components.split(lineSeparator)
      nameServer = arrayComponents[2]
      print nameServer
    Beispielausgabe:
    (cells/meineZelle/nodes/meinKnoten/servers/server1|server.xml#NameServer_1)
  5. Inaktivieren Sie die Komponente "nameServer".

    Ändern Sie das verschachtelte Attribut "initialState", das zum Attribut "stateManagement" gehört, wie im folgenden Beispiel gezeigt, um die Komponente "nameServer" zu inaktivieren:

    • Mit Jacl:
      $AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
    • Mit Jython:
      AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])
  6. Speichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()
  7. Synchronisieren Sie den Knoten nur in einer Network-Deployment-Umgebung.
    Verwenden Sie das Script "syncActiveNode" oder "syncNode" aus der Scriptbibliothek "AdminNodeManagement", um die Konfigurationsänderungen an Knoten weiterzugeben.
    • Verwenden Sie das Script "syncActiveNodes", wie im folgenden Beispiel gezeigt, um die Änderungen an jeden Knoten in der Zelle weiterzugeben:
      AdminNodeManagement.syncActiveNodes()
    • Verwenden Sie das Script "syncNode", wie im folgenden Beispiel gezeigt, um die Änderungen an einen bestimmten Knoten weiterzugeben:
      AdminNodeManagement.syncNode("myNode")

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_disablecomponent
Dateiname:txml_disablecomponent.html