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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, 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
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.
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)
| 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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8146073B2 (en) * | 2004-09-30 | 2012-03-27 | Microsoft Corporation | Updating software while it is running |
-
2007
- 2007-09-03 DE DE102007041652A patent/DE102007041652A1/de not_active Withdrawn
-
2008
- 2008-08-20 WO PCT/EP2008/006821 patent/WO2009030365A1/de not_active Ceased
Patent Citations (3)
| 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 |