Migrieren von ArcGIS Server 10.02 auf einen neuen Server


8

Unser Server, auf dem ArcGIS Server ausgeführt wird, hatte heute Morgen große Probleme und geriet in Panik, um ihn auf einem neuen Server zu installieren (wie in unseren Plänen für die kommenden Wochen geplant). Jetzt, da wir bereit sind, alle unsere Dienste / Anwendungen zu verschieben, habe ich festgestellt, dass ich keine Ahnung habe, wo ich anfangen soll. Gibt es eine Methode, um die Daten auf den neuen Server zu kopieren und trotzdem ArcGIS Server zu verwenden, ohne alle unsere Anwendungen neu erstellen zu müssen? Ich habe die Dienste und Anwendungen kopiert, aber zu meiner Überraschung hat es nicht funktioniert. Ich habe IIS Web Deploy ausprobiert, bin jedoch auf Probleme gestoßen. Jede Hilfe wäre sehr dankbar!


Wie ist Ihr aktuelles ArcGIS Server-Setup? Haben Sie einen Fail-Safe auf Ihrem neuen System? (dh ein redundanter Server)
Mapperz

Antworten:


6

So haben wir es gemacht. Es war ein mehrtägiger Prozess, und wie ujjwalesri vorschlug, ist ein Failover als Standardkonfiguration der richtige Weg. Wir hatten jedoch nicht das Glück, ein Failover zu haben. Zum größten Teil hat dies funktioniert, aber wir sind auf ein paar Probleme gestoßen.

Nach der Installation von ArcGIS Server und nach der Installation usw. haben wir die Dateien aus dem Ordner server / user / cfg kopiert . Fügen Sie diese an derselben Stelle auf dem neuen Server ein. (Dies setzt voraus, dass der neue Server über ein Netzwerk auf mxd / msd zugreift und dass diese Dokumente nicht lokal für den Server sind.)

Kopieren Sie anschließend die Anwendungen aus dem Ordner inetpub / wwwroot . Fügen Sie diese erneut in den Ordner inetpub / wwwroot auf dem neuen Server ein.

Bearbeiten Sie die Seiten XML - Dokument in dem gefundenen inetpub / wwwroot / ArcGIS / Manager / App - Daten (ArcGIS von Ihrer benannten Instanz ersetzt werden kann.) Der Host - Tag innerhalb der Sites XML - Dokuments bearbeitet werden.

IIS 7 wurde auf dem neuen Server verwendet, während IIS 6 auf dem alten Server verwendet wurde. Dies war nur in dem Sinne ein Problem, dass ich IIS 7 nicht verwendet habe, und es ist sehr unterschiedlich. Suchen Sie die Anwendungen, die gerade in den Ordner wwwroot im IIS 7-Manager eingefügt wurden, unter der Standardwebsite, klicken Sie mit der rechten Maustaste und wählen Sie In Anwendung konvertieren .

Ändern Sie als Nächstes alle Verweise auf den alten Server im Code im inetpub / wwwroot / [Anwendungsname] . Ich habe die Serverreferenzen in zahlreichen Dateien in den Ordnern gefunden. Durch Bearbeiten jedes Dienstes im ArcGIS Server Manager und Auswählen der richtigen Ausgabeverzeichnisse usw. wurden die CFG-Dateien entsprechend aktualisiert.

Schließlich schickte uns Esri diese Anweisungen ... etwas spät:

Serverkonfigurationsdateien

Und

Gewusst wie: Verschieben einer ArcGIS Server .NET-Webanwendung auf einen neuen Webserver

Ich hoffe das hilft jemandem. Es kann getan werden, es ist nur ein großer Schmerz, alle Verweise auf Servernamen zu finden.


3

Sie können versuchen, Sicherungssoftware wie Norton Ghost zu verwenden . Auf diese Weise können Sie ein "Image" Ihres Servers erstellen und ein genaues Replikat auf einem anderen Server erstellen. Sie müssen jedoch bestimmte Dinge berücksichtigen:

  • Wenn auf dem Quellserver Softwareprobleme auftreten, aufgrund derer Sie eine andere Instanz erstellen, werden die Probleme auch auf den neuen Computer übertragen!
  • Wenn der Server sehr groß ist, kann diese Methode schmerzhaft lange Zeit und Speicherplatz beanspruchen. Sei hier vernünftig.

Idealerweise sollten Sie ein Failover als Standardkonfiguration erstellen, um solche Probleme zu vermeiden.

Prost!


2

Vor kurzem ist ein ähnliches Problem aufgetreten. Die Startdiskette auf dem Computer, auf dem ArcGIS Server 10 gehostet wird, ist ausgefallen, und wir mussten den Server schnell verschieben. Ich arbeite in einem akademischen Labor, das nicht annähernd die Arbeitskräfte, das Geld oder die Voraussicht für einen Failover-Server hat ...

Unser Setup war etwas anders als hier beschrieben. Wir hatten keine benutzerdefinierten Webanwendungen in IIS, sondern verwendeten eine MSSQL-Datenbank mit ArcSDE.

Das Kopieren und Einfügen der Server- / Benutzer- / CFG-Dateien vom alten auf den neuen Server war für mich ein Zauber. Ich habe mich entschlossen, einen Schritt weiter zu gehen, als nur unsere .mxd-Zuordnungsdateien zu verschieben, die von verschiedenen Entwicklern auf dem ursprünglichen Server verteilt wurden: Ich habe alle Dateien in einem Verzeichnis auf dem neuen Server konsolidiert und die Verzeichnispfade in geändert. cfg-Dateien, die dorthin zeigen. Die Installation von ArcGIS Server, das Kopieren über die geänderten .cfgs und der Neustart des Server Object Manager-Dienstes waren alles, was ArcGIS benötigte, um die Karten zu finden und ihre Dienste zu starten.

Wenn Sie die .mxd-Dateien selbst verschieben möchten, müssen Sie alle ArcGIS-Dienste beenden, die sie verwenden. Andernfalls können Sie die Dateien nicht einmal kopieren. Im Übrigen war das Überprüfen der Konfigurationsdateien äußerst nützlich, um die verwendeten .mxd-Dateien zu finden, falls jemand eine Ordnerverbindung (z. B. seinen Desktop) hinzugefügt hat, die Hunderte von Dateien und Ordnern enthält.

Das Verschieben unserer ArcSDE MSSQL-Datenbank war etwas schwieriger. Das Durchführen einer Datenbanksicherung und -wiederherstellung hat bei uns nicht funktioniert, und ich weiß nicht warum. Das Trennen der Datenbank auf dem alten Server, das Übertragen der MDF-Datei auf den neuen Server und das erneute Anhängen funktionierten. Zwischen den mehreren Versuchen, die zum Wiederherstellen der Datenbank erforderlich waren, kann ich mich nicht erinnern, ob der SDE-Assistent nach der Installation die Datenbank mit einem Benutzerkonto auf dem neuen System korrekt eingerichtet hat oder nicht, aber ich erinnere mich, dass ich an einem Punkt die Berechtigungen von manuell entfernt habe das (alte) sde-MSSQL-Konto in der angehängten Datenbank und Hinzufügen von Berechtigungen für das (neue) sde-MSSQL-Konto in der neuen Instanz.

Ein weiteres kleines Problem war, dass die alten .mxd-Dateien mit SDE-Layern alle auf den alten Server zeigten! In meinem Fall gab es insgesamt nur ein Dutzend Ebenen, und dies konnte leicht manuell behoben werden, indem jede Kartendatei geöffnet und jede Ebene auf die SDE-Datenbank auf dem neuen Server ausgerichtet wurde (Eigenschaften> Quelle> Datenquelle festlegen). Ich habe keine Ahnung, ob es möglich ist, dies für größere Bereitstellungen zu automatisieren. Achten Sie darauf, dass Ihre SDE-Daten nicht von einem unerwarteten Ort stammen, da Sie sonst möglicherweise überrascht werden, wenn der ursprüngliche Server endgültig ausfällt.

Ein Hinweis zur Neuinstallation des ArcGIS-Servers Beim Erstellen des neuen Servers trat ein Problem mit IIS auf, das dazu führte, dass es entfernt und erneut hinzugefügt wurde (ob dies erforderlich war oder nicht, ist eine weitere Diskussion ... wir sind Studenten, keine Systemadministratoren). Außerdem musste der ArcGIS-Server neu installiert werden. Ich habe ein Problem festgestellt, bei dem der ArcGIS-Server nicht sauber deinstalliert wurde, sondern Assoziationen mit Websites in IIS beibehalten wurden, die fehlerhaft und nicht reparierbar waren (nach unserem Verständnis!). Die Serververwaltungs-App und die Restdienste wurden an diesem fehlerhaften Standort neu installiert, ohne dass das Ziel im Installationsprogramm geändert werden konnte. Durch Löschen des alten ArcGIS-Serverordners und Entfernen der ArcGIS-Anwendungspools in IIS wurde das Problem behoben. Alternativ können Sie die unbeaufsichtigte Installation untersuchen Option, mit der Sie die Site angeben können, auf der diese Apps installiert sind.

Ein großer Tipp für alle, die ArcGIS Server installieren: Erstellen Sie eine leere Website in IIS, auf der die ArcGIS-Apps gespeichert sind, bevor Sie die Installation ausführen. In meinem Fall hat es sich gelohnt, zu verhindern, dass ArcGIS in eine andere Site verwickelt wird, auch wenn es sich nur um die Standard-Site handelt.

Alles in allem war das Verschieben einer ArcGIS-Installation schmerzfreier als erwartet. Die meisten Dateien können einfach verschoben werden und funktionieren auf dem neuen System. Viel Glück bei Ihrem eigenen Serverumzug. Wir hoffen, dass Ihr Server etwas weniger verrückt ist als meiner.


1

Es gibt keine direkten Kopiermethoden. Sie müssen Ihre Daten- / Quellverzeichnisse auf den neuen Computer kopieren, dann über ArcCatalog eine Verbindung zu diesem Computer herstellen und alle Ihre verschiedenen Dienste erneut bereitstellen. Sobald Sie dies getan haben; Sie müssen alle Ihre Apps aktualisieren, um den neuen Servernamen im Vergleich zum alten zu verwenden (die meisten Benutzer richten eine Konfigurationsdatei ein oder haben Konstanten in Seiten / Apps für eine einfache Aktualisierung definiert).

Ohne ein klares Bild Ihres gesamten Systems können wir Ihnen keine schrittweise Anleitung geben. Grundsätzlich müssen Sie jedoch Ihre Daten / msd usw. auf den neuen Computer migrieren und die Dienste langsam wieder hinzufügen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.