8.1. Prerequisites for High Availability¶
For the high availability feature to work, the following prerequisites must be met:
A Virtuozzo Storage cluster must be set up in your network. High availability is supported only for nodes joined to Virtuozzo Storage clusters.
The Virtuozzo Storage cluster must have 5 or more nodes.
Virtual machines and containers residing on a node must be stored in the cluster:
- If you use Virtuozzo Storage with GUI management, log in to the management panel, create datastores, and place your virtual machines and containers in them as described in the Virtuozzo Storage Administrator’s Guide.
- If you use Virtuozzo Storage with CLI management, virtual machines and containers are automatically configured to be stored in the cluster on nodes for which the Client Server Role was chosen during installation. You can also configure them manually.
The chosen redundancy mode must protect your data against a simultaneous failure of two or more nodes. To see the list of redundancy modes and their differencies, refer to Understanding Data Redundancy.
If you use Virtuozzo Storage with GUI management, you select the redundancy mode while creating datastores.
If you use Virtuozzo Storage with CLI management, you need to change the default redundancy parameters for the directories storing your virtual machines and containers.
For example, to set the 3:2 replicas mode for the
privatedirectories (with VMs and containers, respectively) in the cluster
stor1, run the following commands:
# vstorage set-attr -R /vstorage/stor1/vmprivate replicas=3 # vstorage set-attr -R /vstorage/stor1/private replicas=3
It is not recommended to use the erasure coding redundancy mode for Virtuozzo virtual machines and containers.
(Virtuozzo 7.0.6 and newer) Each node in the cluster must have the
SERVER_UUIDparameter set in the
/etc/vz/vz.conffile. Virtuozzo Storage requires it to provide access to container disks. For the parameter description, see the Virtuozzo 7 Command Line Reference.