[go: up one dir, main page]

WO2009030365A1 - Einrichtung und verfahren zur durchführung von hardware-anpassungen an einem server in einem verteilten computersystem mit wenigstens zwei servern - Google Patents

Einrichtung und verfahren zur durchführung von hardware-anpassungen an einem server in einem verteilten computersystem mit wenigstens zwei servern Download PDF

Info

Publication number
WO2009030365A1
WO2009030365A1 PCT/EP2008/006821 EP2008006821W WO2009030365A1 WO 2009030365 A1 WO2009030365 A1 WO 2009030365A1 EP 2008006821 W EP2008006821 W EP 2008006821W WO 2009030365 A1 WO2009030365 A1 WO 2009030365A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
computer
computer system
hardware
virtual machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/EP2008/006821
Other languages
English (en)
French (fr)
Inventor
Christian M. Stich
Marcel Dix
Mats A. Petterson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Research Ltd Switzerland
Original Assignee
ABB Research Ltd Switzerland
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ABB Research Ltd Switzerland filed Critical ABB Research Ltd Switzerland
Publication of WO2009030365A1 publication Critical patent/WO2009030365A1/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Definitions

  • the invention relates to an apparatus and method for making hardware adjustments to a server in a distributed computer system that includes at least two physical servers.
  • Such hardware adjustments can be z. B. refer to a repair or upgrade or maintenance of a computer with server function, which usually require a shutdown of the computer. As a rule, this also means an interruption of the entire operation or at least the failure of a partial operation, which can result in significant costs. In industrial automation systems, for example, there is typically the requirement that hardware adjustments be carried out without interrupting the operation.
  • a known system design with which these requirements can be met is a redundantly designed computer system, or at least temporarily connect the system to an additional computer, which takes over the function of the computer to be turned off.
  • a redundantly designed computer system is complex. But also the availability of another computer and facilities such as switches and cable connections for its integration into the system in case of need mean a considerable effort. If no additional computer is kept available, it must first be procured if necessary, which is at least time-consuming.
  • the invention is therefore based on the object to provide a method and a device with which hardware adjustments to computers with server function in a non-redundant distributed computer system without interruption and with relatively little overhead are feasible.
  • the invention therefore proposes to provide the redundancy required for carrying out hardware adjustments or changes to computers with server function without interruption in a distributed computer system by means of temporary virtual machines.
  • the virtual machines assume the server function of the affected system part.
  • the provisions required for such a procedure are much less complicated than in the above known solutions.
  • a non-redundant distributed computer system for example an industrial automation system as the starting system.
  • a system typically has a plurality of physical computers, of which only three physical computers R1, R2, and R3 are shown here for the sake of simplicity.
  • R1 software for a first server functionality a is installed in the first computer R1.
  • R2 software for a second server functionality b is installed in the second computer R2 software for a second server functionality b is installed.
  • the third computer R3 is a client.
  • the computers R1, R2, and R3 are interconnected via a network N.
  • step 1 and 2 of FIG. 1 shown and explained below procedure proposed.
  • step 1 an operation is shown by way of example, in which first a virtual machine V1 with the function of the first server a is installed on the second computer R2.
  • the second computer R2 thus temporarily assumes the function of the two servers a and b.
  • the first computer R1 is then disconnected from the network N, and the intended hardware adaptation or modification of the first server takes place offline.
  • step 2 after a retransmission of the server functionality of the server a from the virtual machine V1 to the first computer R1, the first computer R1 is again connected to the network N, and the virtual machine V1 is removed from the second computer R2 , This concludes the change process.
  • read-only operation may be provided.
  • a back migration of the server functionality and / or the further adjustments to the modified computer can take place before it is switched back to the network and the virtual machine is uninstalled.
  • a redundant operation of the changed physical server and the virtual server may be provided for a while until an automatic synchronization has taken place.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Hardware Redundancy (AREA)

Abstract

Die Erfindung bezieht sich auf ein Verfahren und eine entsprechende Einrichtung zur Durchführung von Server-Hardware-Anpassungen in einem verteilten Computersystem mit mehreren physikalischen Rechnern (R1, R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während der Durchführung von Hardware-Anpassungen temporär in einem nicht von einer Änderung betroffenen Rechner eine virtuelle Maschine mit jeweils der Server-Funktionalität eines von einer Anpassung betroffenen Servers eingerichtet wird.

Description

Einrichtung und Verfahren zur Durchführung von Hardware-Anpassungen an einem Server in einem verteilten Computersvstem mit wenigstens zwei Servern
Beschreibung
Die Erfindung bezieht sich auf eine Einrichtung und ein Verfahren zur Durchführung von Hardware-Anpassungen an einem Server in einem verteilten Computersystem das wenigstens zwei physikalische Server enthält. Solche Hardware-Anpassungen können sich z. B. auf eine Reparatur oder Aufrüstung oder eine Wartung eines Rechners mit Serverfunktion beziehen, die meistens eine Abschaltung des Rechners erfordern. In der Regel bedeutet dies zugleich eine Unterbrechung des gesamten Betriebs oder wenigstens den Ausfall eines Teilbetriebs, wodurch erhebliche Kosten entstehen können. Bei industriellen Automatisierungssystemen besteht daher beispielsweise typisch die Forderung, dass Hardware-Anpassungen ohne Betriebsunterbrechung durchzuführen sind.
Eine bekannte Systemkonzeption mit der diesen Anforderungen entsprochen werden kann, ist ein redundant ausgelegtes Computersystem, oder wenigstens temporär dem System einen zusätzlichen Rechner zuzuschalten, der die Funktion des abzuschaltenden Rechners übernimmt. Ein redundant ausgelegtes Computersystem ist aufwändig. Aber auch die Bereithaltung eines weiteren Rechners sowie Einrichtungen wie Schalter und Kabelverbindungen für dessen Einbindung in das System im Bedarfsfall bedeuten einen erheblichen Aufwand. Soweit kein Zusatzrechner bereitgehalten wird, muss er im Bedarfsfall erst beschafft werden, was zumindest zeitauf- wändig ist.
Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren und eine Einrichtung anzugeben, mit denen Hardware-Anpassungen an Rechnern mit Serverfunktion in einem nicht-redundanten verteilten Computersystem ohne Betriebsunterbrechung und mit vergleichsweise geringem Zusatzaufwand durchführbar sind.
Diese Aufgabe wird gelöst durch ein Verfahren zur Durchführung von Hardware- Anpassungen an Rechnern mit Serverfunktion in einem verteilten Computersystem mit mehreren physikalischen Rechnern, wovon wenigstens zwei der Rechner als Server eingerichtet sind, das die im Anspruch 1 angegebenen Merkmale aufweist. Vorteilhafte Ausgestaltungen und ein zur Verfahrensdurchführung eingerichtetes Computersystem sind in weiteren Ansprüchen angegeben.
Mit der Erfindung wird demnach vorgeschlagen, die zur Durchführung von Hardware- Anpassungen beziehungsweise -Änderungen an Rechnern mit Serverfunktion ohne Betriebsunterbrechung in einem verteilten Computersystem erforderliche Redundanz mittels temporärer virtueller Maschinen zu schaffen. Die virtuellen Maschinen übernehmen während einer Hardware-Anpassung die Server-Funktion des jeweils betroffenen Systemteils. Die für eine solche Vorgehensweise erforderlichen Vorkehrungen sind deutlich weniger aufwändig als bei den oben genannten bekannten Lösungen.
Eine weitere Erläuterung der Erfindung und deren Vorteile ergibt sich aus der nachstehenden Beschreibung eines Ausführungsbeispiels anhand einer Zeichnungsfigur.
Fig. 1 zeigt im oberen Zeichnungsbereich unter einem Schritt 0 ein nichtredundantes verteiltes Computersystem, beispielsweise ein industrielles Automatisierungssystem als Ausgangssystem. Ein solches System weist typisch eine Vielzahl von physikalischen Rechnern auf, wovon hier zur Vereinfachung nur drei physikalische Rechner R1 , R2, und R3 dargestellt sind. Im Beispiel ist im ersten Rechner R1 Software für eine erste Server-Funktionalität a installiert. Im zweiten Rechner R2 ist eine Software für eine zweite Server-Funktionalität b installiert. Der dritte Rechner R3 ist ein Client. Die Rechner R1 , R2, und R3 sind über ein Netzwerk N miteinander verbunden.
Zur Durchführung einer Hardware-Anpassung beziehungsweise -Änderung, wie z. B. eine Aufrüstung oder eine Reparatur oder einfach eine Wartung, die eine Abschaltung des betroffenen Rechners mit Server-Funktionalität erfordert, wird die in Schrit- ten 1 und 2 der Fig. 1 dargestellte und nachstehend erläuterte Vorgehensweise vorgeschlagen.
Als Schritt 1 ist beispielhaft ein Vorgang dargestellt, bei dem zuerst auf dem zweiten Rechner R2 eine virtuelle Maschine V1 mit der Funktion des ersten Servers a installiert wird. Der zweite Rechner R2 übernimmt somit vorübergehend die Funktion der beiden Server a und b. Der erste Rechner R1 wird anschließend vom Netzwerk N getrennt und es erfolgt offline die vorgesehene Hardware-Anpassung beziehungsweise -Änderung des ersten Servers a.
Im Schritt 2 wird - nach einer Rück-Übertragung der Server-Funktionalität des Servers a aus der virtuellen Maschine V1 in den ersten Rechner R1 - der erste Rechner R1 wieder mit dem Netzwerk N verbunden, und die virtuelle Maschine V1 aus dem zweiten Rechner R2 entfernt. Damit ist der Änderungsvorgang abgeschlossen.
Wenn wenigstens zwei der im Computersystem vorhandenen physikalischen Rechner eine ausreichende Rechnerkapazität aufweisen, damit temporär eine virtuelle Maschine mit einer beliebigen der im System vorhandenen Serverfunktionalitäten eingerichtet werden kann, ist keine Installation eines zusätzlichen Rechners zur Vermeidung einer Betriebsunterbrechung erforderlich. Somit sind vorteilhaft Infrastrukturänderungen vor und nach einer Hardware-Anpassung vermieden.
Wenn während des Betriebs eines Servers mittels virtueller Maschine keine Veränderung der Serverfunktionalität zulässig sein soll, kann eine schreibgeschützte Betriebsweise vorgesehen werden.
Falls aber während des Serverbetriebs mittels virtueller Maschine weitere Anpassungen beziehungsweise Änderungen zugelassen werden, kann eine Rück-Migration der Server-Funktionalität und/oder der weiteren Anpassungen in den geänderten Rechner erfolgen bevor dieser wieder dem Netzwerk zugeschaltet und die virtuelle Maschine deinstalliert wird. Alternativ dazu kann auch eine Zeitlang ein redundanter Betrieb des geänderten physikalischen Servers und des virtuellen Servers vorgesehen werden, bis eine automatische Synchronisation erfolgt ist.

Claims

Patentansprüche
1. Verfahren zur Durchführung von Hardware-Anpassungen an Rechnern mit Serverfunktion in einem verteilten Computersystem mit mehreren physikalischen Rechnern (R1 , R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während einer Rechnerabschaltung zur Durchführung von Hardware-Änderungen temporär in einem nicht abzuschaltenden Rechner des Computersystems jeweils eine virtuelle Maschine mit der Server- Funktionalität des von der Rechnerabschaltung betroffenen Servers eingerichtet wird.
2. Verfahren nach Anspruch 1 , dadurch gekennzeichnet, dass zur Vorbereitung und Durchführung einer Hardware-Anpassung a) in einem ersten Schritt (Schritt 1) in einem der vorhandenen physikalischen Rechner mit Server-Funktion (z. B. R2, Server b) eine virtuelle Maschine (V1) mit der Funktionalität eines anderen Servers (z. B. Server a), der zur Hardware-Anpassung abgeschaltet werden soll, installiert wird, und anschließend der anzupassende Rechner (z. B. R1 , Server a) abgeschaltet und seine Anpassung durchgeführt wird, und b) in einem zweiten Schritt (Schritt 2) der so aktualisierte Server (z. B. R1 , Server) wieder dem Computersystem zugeschaltet und die virtuelle Maschine (V1) deaktiviert wird.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass sich Hardware-Anpassungen auf Maßnahmen wie Wartung, Reparatur oder Rechneraufrüstung beziehen, die eine Rechnerabschaltung erfordern.
4. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass während der Dauer des Betriebs eines Servers als virtuelle Maschine diese Maschine in einem schreibgeschützten Modus betrieben wird.
5. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass während der Dauer des Betriebs eines Servers als virtuelle Maschine weitere Änderungen und/oder Anpassungen dieses virtuellen Servers zugelassen und gespeichert werden, und/oder nach der Hardware-Anpassung des physikalischen Rechners eine Rückübertragung der Server-Funktionen und/oder der weiteren Anpassungen in den physikalischen Rechner vorgenommen wird.
6. Verteiltes Computersystem mit mehreren physikalischen Rechnern (R1 , R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei das Computersystem zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während der Durchführung einer Hardware-Anpassung dafür eingerichtet ist, temporär in einem im System vorhandenen, nicht von der beabsichtigten Hardware-Anpassungen betroffenen Rechner (z. B. R2) wenigstens eine virtuelle Maschine (z. B. V1) mit der Server-Funktionalität eines von der beabsichtigten Hardware-Anpassung betroffenen Servers (z. B. Server a) zu installieren.
7. Verteiltes Computersystem nach Anspruch 6, dadurch gekennzeichnet, dass das Computersystem ein Automatisierungssystem ist.
8. Verteiltes Computersystem nach Anspruch 6 oder 7, dadurch gekennzeichnet, dass wenigstens zwei der im Computersystem vorhandenen physikalischen Rechner mit Serverfunktion dafür ausgelegt sind, eine Installation einer virtuellen Maschine mit der Funktionalität eines beliebigen Servers im Computersystem zu ermöglichen.
PCT/EP2008/006821 2007-09-03 2008-08-20 Einrichtung und verfahren zur durchführung von hardware-anpassungen an einem server in einem verteilten computersystem mit wenigstens zwei servern Ceased WO2009030365A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102007041652.2 2007-09-03
DE102007041652A DE102007041652A1 (de) 2007-09-03 2007-09-03 Einrichtung und Verfahren zur Durchführung von Hardware-Anpassungen an einem Server in einem verteilten Computersystem mit wenigstens zwei Servern

Publications (1)

Publication Number Publication Date
WO2009030365A1 true WO2009030365A1 (de) 2009-03-12

Family

ID=40176222

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2008/006821 Ceased WO2009030365A1 (de) 2007-09-03 2008-08-20 Einrichtung und verfahren zur durchführung von hardware-anpassungen an einem server in einem verteilten computersystem mit wenigstens zwei servern

Country Status (2)

Country Link
DE (1) DE102007041652A1 (de)
WO (1) WO2009030365A1 (de)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002097624A2 (en) * 2001-05-25 2002-12-05 Neverfail Group Plc Recovery computer for a plurality of networked computers
US20060015641A1 (en) * 2004-07-13 2006-01-19 Teneros, Inc. Autonomous service backup and migration
US20070174658A1 (en) * 2005-11-29 2007-07-26 Yoshifumi Takamoto Failure recovery method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8146073B2 (en) * 2004-09-30 2012-03-27 Microsoft Corporation Updating software while it is running

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002097624A2 (en) * 2001-05-25 2002-12-05 Neverfail Group Plc Recovery computer for a plurality of networked computers
US20060015641A1 (en) * 2004-07-13 2006-01-19 Teneros, Inc. Autonomous service backup and migration
US20070174658A1 (en) * 2005-11-29 2007-07-26 Yoshifumi Takamoto Failure recovery method

Also Published As

Publication number Publication date
DE102007041652A1 (de) 2009-03-05

Similar Documents

Publication Publication Date Title
EP2527936A1 (de) Verfahren zum Zugriff auf ein Automatisierungssystem sowie nach dem Verfahren arbeitendes System
DE102015216265A1 (de) Verfahren und Teilsystem zum Installieren eines Softwareupdates in einem Fahrzeug
EP1358554A1 (de) Automatische inbetriebnahme eines clustersystems nach einem heilbaren fehler
EP1860564A1 (de) Verfahren und Vorrichtung zum Austausch von Daten auf Basis des OPC-Kommunikationsprotokolls zwischen redundanten Prozessautomatisierungskomponenten
EP2732347B1 (de) Verfahren und system zur dynamischen verteilung von programmfunktionen in verteilten steuerungssystemen
EP2842398A2 (de) Verfahren zur umkonfiguration von komponenten und komponente
DE102013103379A1 (de) Steuer- und Datenübertragungsanlage zur redundanten Prozesssteuerung und Verfahren zur Firmware-Aktualisierung
WO2015014955A1 (de) Verfahren und system zur synchronisation von daten
WO2009030365A1 (de) Einrichtung und verfahren zur durchführung von hardware-anpassungen an einem server in einem verteilten computersystem mit wenigstens zwei servern
EP3800517B1 (de) Verfahren zur erstellung eines redundanten automatisierungssystems, computerprogramm und computerlesbares medium
WO2009030370A1 (de) Einrichtung und verfahren zur durchführung von server-software-updates in einem verteilten computersystem mit wenigstens zwei servern
EP2811352A1 (de) Verfahren zur Bearbeitung eines Automatisierungsprojektes durch eine Mehrzahl von Bearbeitungsstationen
EP3724758B1 (de) Verfahren zum durchführen eines updates einer softwareapplikation in einem gerät, das sich im betrieb befindet, sowie gerät und kraftfahrzeug
DE102011115318A1 (de) Flugsteuerungssystem
EP1019808B1 (de) Responsives system und verfahren zur digitalen signalverarbeitung sowie verfahren zum betrieb eines responsiven systems
WO2009030363A1 (de) Mit redundanz ausgestattetes verteiltes computersystem mit serverfunktionalitäten
EP4327209B1 (de) Datensicherungsvorrichtung
EP3557343A1 (de) Elektrisches antriebssystem und verfahren zum betreiben eines solchen systems
DE102004017698A1 (de) SCADA-System
DE102011011224A1 (de) Steuergeräteanordnung
DE102023131415B3 (de) Ein Verfahren zur Einbindung einer Hardware-Security-Module Vorrichtung in einem laufenden Client-Server Betrieb und diesbezügliche Vorrichtung und System
DE102012006046A1 (de) Adaptives Remote-Service-Protokoll
EP1844396B1 (de) Verfahren zum unterbrechungsfreien software-update
DE102018209972A1 (de) Verfahren zum Aktualisieren von Software auf einem Zielgerät mittels einer Aktualisierungseinrichtung und Verfahren zum Verarbeiten eines Datenpakets und/oder einer Unterscheidungsinformation mittels eines Zielgeräts
EP1710590A1 (de) Verfahren zum Testen und Testsystem für energietechnische Einrichtungen

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08785634

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08785634

Country of ref document: EP

Kind code of ref document: A1