BEDIENUNG ABADISCOVER Juni 2005 / EMO v.2005.1 Diese Unterlagen sind urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung der Unterlagen, oder Teilen daraus, vorbehalten. Kein Teil der Unterlagen darf ohne schriftliche Genehmigung der ABACUS Research AG in irgend einer Form (Fotokopie oder ein anderes Verfahren), auch nicht für Zwecke der Unterrichtsgestaltung, reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. Copyright © 2005 by ABACUS Research AG, Kronbühl-St.Gallen Inhaltsverzeichnis 1 AbaDiscover ..........................................................................................................................1 1.1 AbaDiscover aktivieren und Passwort Vergabe................................................................1 1.2 Arbeiten mit AbaDiscover.exe...........................................................................................2 1.3 Kommandozeilen Programm für AbaDiscover..................................................................4 1.3.1 Beispiel für AbaSCM.exe Batch ...............................................................................5 1.3.2 Beispiel für AbaSCM.exe mit zwei Servern..............................................................5 AbaWebMenu Seite I AbaDiscover 1 1 AbaDiscover Mit dem Tool AbaDiscover haben Sie die Möglichkeit, innerhalb Ihrer Netzwerkumgebung jeden installierten/aktivierten ABACUS Dienst und den dazugehörigen Server zu finden und fernzusteuern (stoppen/starten). Mit dabei ist auch ein Kommandozeilen Programm, um die ABACUS Dienste, z.B. vor einem Backup zentral zu stoppen und nach der Datensicherung wieder zu starten. Dieser Beschrieb ist für die ABACUS Verion 2005.1 oder höher! Bitte lesen Sie vorgängig den Beschrieb "ServerManager-ServerLauncher". 1.1 AbaDiscover aktivieren und Passwort Vergabe Damit Sie überhaupt mit AbaDiscover die ABACUS Dienste auf einem Server starten oder stoppen können, müssen Sie diesen erst noch mit dem Programm \abac\df\ServiceManager.exe frei schalten. Hier haben Sie auch die Möglichkeit ein Passwort zu vergeben. Hier können Sie ein Passwort vergeben. Es kann auch leer sein (blank) Sie müssen dies aber speichern! Ohne eine Definition (speichern) wird das Programm nicht ausführbar sein. Sie können auch definieren, ob Sie überhaupt AbaDiscover einsetzen wollen, um die ABACUS Services fernzusteuern. Durch entfernen des "Hakens" werden die AbaDiscover Dienste automatisch entfernt. Gestartet/gestoppt werden nur diejenigen Dienste, die mit dem Programm ServiceManager.exe erfasst und konfiguriert worden sind! AbaWebMenu Seite 1 AbaDiscover 1 Falls Sie im AbaDiscover dem ABACUS "Datenserver" gewählt haben, wird noch zusätzlich der Dienst "AbaLogProcessor und Pervasive" gestartet, resp. gestoppt. Falls Sie einen Dienst auf einen anderen Server ausgelagert haben, müssen Sie dort auch das Programm "ServiceManager.exe" starten und die AbaDiscover Dienste einrichten. 1.2 Arbeiten mit AbaDiscover.exe Sie finden das Programm im Pfad \abac\df. Ein einfacher Doppelklick und das Programm AbaDiscover.exe startet. Sie sehen dann die Server Adresse und den dazu gehörigen Server-Namen. Falls Sie mehr als eine ABACUS Installation haben oder wenn Sie die ABACUS Services auf verschiedenen Servern/Workstations installiert haben, werden alle Server in alphabetischer Reihenfolge dargestellt. Sie können nun mit einem Klick auf die IP-Adresse denjenigen Server anwählen, den Sie bearbeiten wollen. AbaWebMenu Seite 2 AbaDiscover 1 Sie können nun im Menu "Dienste" wählen und z.B. "Alle Dienste stoppen" aussuchen. Nach einer Warnung und einem Passwort (das Passwort muss zuvor noch mittels dem Programm ServiceManager.exe eingestellt werden) werden alle aktivierten Dienste auf dem angewählten Server gestoppt. AbaWebMenu Seite 3 AbaDiscover 1 Damit werden alle auf diesem Server festgestellten ABACUS Services gestoppt. Mit der Taste F5 kann die Anzeige aktualisiert werden. Es kann einige Zeit dauern, bis alle Services gestoppt/gestartet sind. Im Bild oben sehen Sie die noch verbleibenden Prozesse. Es handelt sich dabei um das AbaDiscover Programm, das natürlich weiterlaufen muss. Um dann die Dienste wieder zu starten, können Sie dann einfach wieder den Punkt "Dienste" wählen und "Alle Dienste starten" auswählen. 1.3 Kommandozeilen Programm für AbaDiscover Um das Starten und Stoppen der ABACUS Dienste zu automatisieren, können Sie auch das Kommandozeilen Programm AbaSCM.exe verwenden. Sie können mit den Befehl abascm.exe /? Herausfinden, welche Eingaben möglich sind. Um alle laufenden ABACUS Dienste auf einem Server zu stoppen, können Sie folgenden Syntax verwenden: \abac\df\abascm.exe /server:<Server-Name> /password:<Passwort> /stop AbaWebMenu Seite 4 AbaDiscover 1 1.3.1 Beispiel für AbaSCM.exe Batch AbaSCM unterstütz auch Errorlevels. Unten sehen Sie ein Beispiel wie der Batch aussehen könnte. @ECHO OFF abascm.exe /server:<mein Server> /password:<mein definiertes Passwort> /<start oder stopp> IF ERRORLEVEL 1 GOTO ERROR ECHO "hat geklappt" GOTO END :ERROR ECHO "falsche Eingabe" GOTO END :END 1.3.2 Beispiel für AbaSCM.exe mit zwei Servern In unserem Beispiel nehmen wir an, dass wir den AbaSearch Dienst auf einem zweiten Server eingerichtet haben. Zuerst der Stop-Batch: @ECHO OFF REM Name vom Search Server SET ABASEARCH=MOCK-W2WKS2 REM Name vom Abacus DatenbankServer SET ABADATA=MOCK-2004-1 REM Laufwerk und Pfad vom Abacus Datenbank Server (kann auch UNC Pfad sein) SET ABAPATH=E:\ABAC\DF REM Passwort von AbaDiscover Dienst SET ADPWD=eli %ABAPATH%\abascm /server:%ABASEARCH% AbaWebMenu /password:%ADPWD% /stop Seite 5 AbaDiscover 1 IF ERRORLEVEL 1 GOTO ERROR %ABAPATH%\abascm /server:%ABADATA% /password:%ADPWD% /stop IF ERRORLEVEL 1 GOTO ERROR REM AbaLogProzessor und Pervasive Dienste stoppen REM (falls es AbaSCM nicht schon gemmacht hat) NET STOP "AbaLogProcessor" NET STOP "Pervasive.SQL 2000 (transactional)" ECHO "hat geklappt" GOTO END :ERROR ECHO "upps, ein Fehler ist aufgetreten" GOTO END :END Und noch ein Beispiel für den Start-Batch: @ECHO OFF REM Name vom Search Server SET ABASEARCH=MOCK-W2WKS2 REM Name vom Abacus DatenbankServer SET ABADATA=MOCK-2004-1 REM Laufwerk und Pfad vom Abacus Datenbank Server (kann auch UNC Pfad sein) SET ABAPATH=E:\ABAC\DF REM Passwort von AbaDiscover Dienst SET ADPWD=eli REM AbaLogProzessor und Pervasive Dienste starten NET START "Pervasive.SQL 2000 (transactional)" NET START "AbaLogProcessor" %ABAPATH%\abascm /server:%ABADATA% /password:%ADPWD% /start IF ERRORLEVEL 1 GOTO ERROR %ABAPATH%\abascm /server:%ABASEARCH% IF ERRORLEVEL 1 GOTO ERROR /password:%ADPWD% /start ECHO "hat geklappt" GOTO END :ERROR ECHO "upps, ein Fehler ist aufgetreten" GOTO END :END Testen Sie unbedingt Ihre Start und Stop Batches! Machen Sie nach jedem Update von ABACUS unbedingt wieder einen Test. AbaWebMenu Seite 6