DE102007041652A1 - Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers - Google Patents
Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers Download PDFInfo
- Publication number
- DE102007041652A1 DE102007041652A1 DE102007041652A DE102007041652A DE102007041652A1 DE 102007041652 A1 DE102007041652 A1 DE 102007041652A1 DE 102007041652 A DE102007041652 A DE 102007041652A DE 102007041652 A DE102007041652 A DE 102007041652A DE 102007041652 A1 DE102007041652 A1 DE 102007041652A1
- Authority
- DE
- Germany
- Prior art keywords
- server
- computer system
- computer
- hardware
- computers
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 230000006978 adaptation Effects 0.000 claims abstract description 8
- 238000012423 maintenance Methods 0.000 claims description 3
- 238000009434 installation Methods 0.000 claims description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
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-Anspassungen 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 betroffenden Servers eingerichtet wird.The invention relates to a method and a corresponding device for carrying out server hardware adaptations in a distributed computer system with a plurality of physical computers (R1, R2, R3), at least two of the computers (eg R1 and R2) as a server (a, b) are set up, wherein to avoid an interruption of the provision of server functionalities during the implementation of hardware adjustments temporarily in a not affected by a change computer, a virtual machine, each with the server functionality of one of an adaptation server is established.
Description
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.The The invention relates to a device and a method for execution hardware adjustments to a server in a distributed computer system which contains at least two physical servers. Such hardware adjustments can become z. B. on a repair or upgrade or maintenance of a Calculator with server function, which is usually a shutdown of the computer. As a rule, this also means one Interruption of the entire operation or at least the failure a part-operation, which can result in considerable costs. at industrial automation systems, therefore, for example typically the requirement that hardware adjustments be carried out without interruption.
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 zeitaufwändig ist.A known system design with the requirements met is a redundant computer system, or at least temporary the system an additional Switch on 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. As far as no additional computer is kept, he must in If necessary, be procured first, which is at least time-consuming.
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.Of the Invention is therefore the object of a method and a Specify device with which hardware adjustments to computers with server function in a non-redundant distributed computer system without interruption and with comparatively little extra effort feasible are.
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.These Task is solved by a method of implementation of hardware customizations Computers with server function in a distributed computer system with several physical computers, of which at least two of the computers are set up as servers that specified in claim 1 Features. Advantageous embodiments and a set up for the implementation of the method Computer system are specified in further claims.
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.With The invention is therefore proposed for the implementation of Hardware adjustments or changes on servers with server function without interruption in a distributed Computer system required redundancy by means of temporary virtual To create machines. The virtual machines take over during a hardware adaptation the server function of the affected system part. The for such an approach necessary precautions are much less laborious than in the above known solutions.
Eine weitere Erläuterung der Erfindung und deren Vorteile ergibt sich aus der nachstehenden Beschreibung eines Ausführungsbeispiels anhand einer Zeichnungsfigur.A further explanation The invention and its advantages will be apparent from the following Description of an embodiment based on a drawing figure.
Zur
Durchführung
einer Hardware-Anpassung beziehungsweise -Änderung, wie z. B. eine Aufrüstung oder
eine Reparatur oder einfach eine Wartung, die eine Abschal tung des
betroffenen Rechners mit Server-Funktionalität erfordert, wird die in Schritten
1 und 2 der
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.When Step 1 exemplifies a process in which first on the second computer R2 a virtual machine V1 with the function of the first server a is installed. The second computer R2 takes over thus temporarily the function of the two servers a and b. The first computer R1 is then from the Network N separated and it takes place offline, the intended hardware adaptation or -Modification the first server 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.in the Step 2 will - after a retransmission the server functionality of the server a from the virtual machine V1 in the first computer R1 - the first computer R1 is again connected to the network N, and the virtual one Machine V1 removed from the second computer R2. This is the change process completed.
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.If at least two of the physical computers present in the computer system have sufficient computing capacity in order to be able to temporarily set up a virtual machine with any of the server functionalities present in the system, no installation of an additional computer to avoid an interruption of operation is required. Thus, advantageous are in structural changes before and after a hardware adaptation avoided.
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.If while the operation of a server using virtual machine no change the server functionality permissible should be a read-only mode of operation can be provided become.
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.If but during server operation by virtual machine further adjustments or changes can be admitted, a back-migration the server functionality and / or the further adjustments in the changed calculator take place before this again switched to the network and the virtual machine is uninstalled. Alternatively, it can also take a while redundant operation of the changed physical server and the virtual server are provided until an automatic synchronization has taken place.
Claims (8)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007041652A DE102007041652A1 (en) | 2007-09-03 | 2007-09-03 | Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers |
PCT/EP2008/006821 WO2009030365A1 (en) | 2007-09-03 | 2008-08-20 | Device and method for carrying out hardware adaptations to a server in a distributed computer system with at least two servers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007041652A DE102007041652A1 (en) | 2007-09-03 | 2007-09-03 | Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102007041652A1 true DE102007041652A1 (en) | 2009-03-05 |
Family
ID=40176222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102007041652A Withdrawn DE102007041652A1 (en) | 2007-09-03 | 2007-09-03 | Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102007041652A1 (en) |
WO (1) | WO2009030365A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1643361A2 (en) * | 2004-09-30 | 2006-04-05 | Microsoft Corporation | Updating software while it is running |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0112781D0 (en) * | 2001-05-25 | 2001-07-18 | Global Continuity Plc | Method for rapid recovery from a network file server failure |
US7363365B2 (en) * | 2004-07-13 | 2008-04-22 | Teneros Inc. | Autonomous service backup and migration |
JP4544146B2 (en) * | 2005-11-29 | 2010-09-15 | 株式会社日立製作所 | Disaster recovery method |
-
2007
- 2007-09-03 DE DE102007041652A patent/DE102007041652A1/en not_active Withdrawn
-
2008
- 2008-08-20 WO PCT/EP2008/006821 patent/WO2009030365A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1643361A2 (en) * | 2004-09-30 | 2006-04-05 | Microsoft Corporation | Updating software while it is running |
Also Published As
Publication number | Publication date |
---|---|
WO2009030365A1 (en) | 2009-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102015216265A1 (en) | Method and subsystem for installing a software update in a vehicle | |
EP3001310B1 (en) | Method and apparatus for updating firmware for components of an industrial automation system | |
DE102004005128B3 (en) | Operating method for parallel computers responds to computer failure for re-assignment of software modules handled by failed computers to remaining computers in accordance with their priority weightings | |
EP1358554A1 (en) | Automatic startup of a cluster system after occurrence of a recoverable error | |
EP2732347B1 (en) | Method and system for the dynamic distribution of program functions in distributed control systems | |
DE102004062432A1 (en) | System and method for automatically creating, installing, and configuring enhancements to the functionalities in the distributed network nodes | |
EP3058425B1 (en) | Device and method for changing operating settings of a technical installation | |
EP2842398A2 (en) | Method for reconfiguring components, and component | |
EP3588277A1 (en) | Firmware updating method | |
WO2014161986A1 (en) | Control and data transfer system for redundant process control and method for firmware updating | |
DE102007041652A1 (en) | Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers | |
EP3252549A1 (en) | Method for operating an automation device and automation device | |
EP3800517B1 (en) | Method for providing a redundant automation system, computer program and computer-readable medium | |
EP2811352A1 (en) | Method for processing an automation project by a plurality of processing stations | |
WO2009030370A1 (en) | Device and method for performing server software updates in a distributed computer system having at least two servers | |
EP4091054A1 (en) | Method and apparatus for reconfiguring an autonomous vehicle in the event of a fault | |
EP1019808B1 (en) | Responsive system and method for processing digital signals and operating method for a responsive system | |
EP3557343A1 (en) | Electronic drive system and method for operating the same | |
DE102018214980A1 (en) | Computer system and operating method therefor with improved reliability | |
EP4327209B1 (en) | Data backup device | |
DE102011011224A1 (en) | Control unit system | |
EP2198369A1 (en) | Redundant, distributed computer system having server functionalities | |
DE102004017698A1 (en) | Supervisory control and data acquisition system for network control system, has data acquisition components e.g. blocking devices, switching assignments and markings and usages of foreign vendors that are in respective integration platforms | |
EP4480781A1 (en) | Railway track system with interface device and method for its operation | |
DE102024105403A1 (en) | test system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20110401 |