CROSS-REFERENCE TO RELATED APPLICATION

The present application claims priority to and the benefit of Japanese Patent Application No. 2018-169162 filed Sep. 10, 2018, the entire contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to a redundant system, a redundant program, and an information processing apparatus.

BACKGROUND

Among systems that include two information processing apparatuses, a known technique related to redundancy can switch operations to the other information processing apparatus when a fatal error occurs in one information processing apparatus, allowing system operations to continue without being affected.

For example, patent literature (PTL) 1 discloses a redundant controller that can be implemented on a general-purpose operating system (OS) and hardware, without requiring a special OS that has a redundant control mechanism or special hardware.

PTL 2, for example, discloses a high-availability system that achieves duality by combining virtual computers respectively running on two independent computers.

CITATION LIST

Patent Literature

PTL 1: JP4099816B2

PTL 2: JP4468426B2

SUMMARY

A redundant system according to an embodiment includes a plurality of information processing apparatuses. Each information processing apparatus includes a communication interface configured to communicate with another information processing apparatus, and a controller configured to manage a plurality of virtual environments capable of running on the respective information processing apparatus. The communication interface is configured to transmit first equalization information associated with a first environment, among the plurality of virtual environments, that is in an operating state to the other information processing apparatus, and receive second equalization information associated with a second environment in the operating state on the other information processing apparatus from the other information processing apparatus. The controller is configured to equalize the second environment onto the respective information processing apparatus based on the second equalization information received by the communication interface. The controller is also configured to maintain the first environment in the operating state and set the second environment to a standby state.

