Changes

Jump to: navigation, search

Virtuozzo Storage

82 bytes removed, 20:04, 21 February 2016
m
Reverted edits by 83.70.181.105 (talk) to last revision by 91.195.22.23
'''Parallels Cloud Virtuozzo Storage''' (Pstorage) is a highly-available distributed storage (virtual SAN) with built-in replication and disaster recovery.
Pstorage Virtuozzo Storage provides a storage virtualization platform on top of commodity hardware with locally attached hard drives and enables the unification of storage into a cluster in scenarios like virtualization with the help of virtual machines (VMs) and/or Containers ([[CT]]s). Pstorage ensures a fast live migration of VMs and CTs across hardware nodes, without the need to copy VM/CT data, and high availability as the storage becomes available remotely.
== Features ==
<br clear="both">[[File:Parallels_Cloud_Storage_is_a_software_defined_storage.png|300px|right|link=http://www.youtube.com/watch?v=6oEzW9w-1rg|Virtuozzo Storage is a software defined storage]]The main Pstorage Virtuozzo Storage features are listed below:
* No special hardware requirements. Commodity hardware (SATA/SAS drives, 1Gbit+ Ethernet) can be used to create a storage.
* Strong consistency semantics. This makes Pstorage suitable for iSCSI, VMs and CTs running on top of it (unlike object storage such as Amazon S3 or Swift).
* Usable for Containers or exportable as iSCSI, NFS, S3 object storage
* Built-in replication.
* Automatic disaster recovery on hard drive or node failures.
See a brief [http://www.youtube.com/watch?v=6oEzW9w-1rg video on YouTube].
<br clear="both">
== Pstorage for OpenVZ limitations ==
{{Warning|
* Parallels Cloud Virtuozzo Storage is available as a TECHNOLOGY PREVIEW ONLY for OpenVZ users and can't be licensed for production.* To unlock for running in production, you should upgrade to a full Parallels Cloud Server [[Virtuozzo]] product (see below).
* Maximum capacity limited for usage in technology preview mode is 100 GB of logical (usable by containers) disk space.
* After hitting this limit, writers can get blocked w/o errors expecting for a limit to be extended, so please avoid hitting the limit (it's not a bug :) ).
=== Components ===
[[File:Parallels_Cloud_Storage_components.png|887px650px|top|Parallels Cloud Virtuozzo Storage Components]]
Any Pstorage Virtuozzo Storage includes three components:
* Metadata server (MDS). MDSs manage metadata, like file names, and keep control over how files are split into chunks and where the chunks are stored. They also track versions of chunks and ensure that the cluster has enough replicas. An MDS can be run in multiple instances to provide high availability. Besides, MDSs keep a global log of important events that happen in the cluster.
* Chunk server (CS). A CS is a service responsible for storing real user data chunks and providing access to these data. A Pstorage cluster must have multiple instances of CSs for high availability.
* Clients. Clients access a Pstorage Virtuozzo Storage cluster by communicating with MDSs and CSs. Parallels Virtuozzo Containers and virtual machines can be run natively, i.e. directly from the Pstorage Virtuozzo Storage cluster. An additional Pstorage Virtuozzo Storage client - can be used to mount Pstorage Virtuozzo Storage as a conventional file system (though Pstorage is not POSIX-compliant). Besides, Pstorage files can be mounted as a block device using the "ploop" feature and formatted as ext4 file system for other needs.
A recommended cluster setup includes from 3 to 5 MDS instances (allowing you to survive the loss of 1 or 2 of MDSs, respectively) and multiple CSs providing storage capacity.
== Setup ==
This HOWTO explains how to setup Parallels Cloud Virtuozzo Storage (Pstorage) cluster and run OpenVZ containers stored there. Please note, that it's just a brief HOWTO for quick and easy evaluation of Parallels Cloud Virtuozzo Storage (configuring only 1x MDS and CS service) and is not a real manual. We highly recommend to consult [http://download.parallels.com/doc/pcs/pdf/Parallels_Cloud_Storage.pdf Pstorage manual] and man pages (such as pstorage, pstorage-make-cs, pstorage-make-mds etc.) as it contain a lot of important details on types of SSD drives supported, what are the recommended configurations, how to configure big clusters with failure domains and so on.
=== Installing Parallels Cloud Virtuozzo Storage software ===
In order to install Pstorage RPM packages, log in as root to all the machines planned to be added to the cluster and perform the following actions.
cat << EOF > /etc/yum.repos.d/pstorage.repo
[openvz-pstorage]
name=Parallels Cloud Virtuozzo Storage for OpenVZ
baseurl=http://download.openvz.org/pstorage/current
enabled=1
pstorage -c test_cluster make-mds -I -a 10.30.100.101 -r /pstorage/test_cluster-mds -p
This command creates new Parallels Cloud Virtuozzo Storage cluster and metadata server and configures the IP address of ''10.30.100.101'' for communication with this server (replace ''10.30.100.101'' with IP address of your own MDS server). MDS will store its data at location specified by '''-r''' option. The command will also ask you to enter the password for authentication in your cluster.
After you have created the MDS server, start the MDS management service ('''pstorage-mdsd''') and configure it to start automatically when the server boots:
The command will ask you the password that you specified when setting up the first MDS server.
Create the directory to mount the Parallels Cloud Virtuozzo Storage cluster to and then mount it as a conventional file system:
mkdir -p /pcs
Running a container over Pstrage is no different from any other local file system, so below example is just for the reference.
Log in to the computer running OpenVZ and that you have configured to act as a client for the Parallels Cloud Virtuozzo Storage cluster.
Load OpenVZ ploop kernel modules if they aren't loaded yet:
In order to quickly relocate the container to another node (w/o data migration), just stop and unregister it on source node, then register and start on destination.
== Upgrading to Parallels Cloud Server Virtuozzo ==
'''[http://www.parallelsodin.com/products/pcsvirtuozzo/ Parallels Cloud ServerVirtuozzo]''' is a unique virtualization server platform combining both hypervisor and container-based virtualization together with innovative storage virtualization [http://www.parallels.com/fileadmin/parallels/documents/hosting-cloud-enablement/pcs/Production_Datasheets/ParCloudServer6_DataSheet_EN_Ltr_111312.pdf].
Please request more information on upgrading to Parallels Cloud Server Virtuozzo at the [http://www.parallelsodin.com/products/pcsvirtuozzo/ product page] (look for '''Request Information''' button).
== External links ==
* [http://www.parallelsodin.com/fileadmin/parallelsmedia/documents/hosting-cloud-enablementhcap/pcs/Production_Datasheetsdocuments/ParCloudServer6_DataSheet_EN_Ltr_111312.pdf Parallels Cloud Server Virtuozzo product datasheet]* [http://www.parallelsodin.com/fileadmin/parallelsmedia/documents/hosting-cloud-enablementhcap/pcs/Production_Datasheetsdocuments/ParCloudStorage_DataSheet_EN_Ltr_02262013.pdf Parallels Cloud Storage product datasheet]* [http://download.parallels.com/doc/pcs/pdf/Parallels_Cloud_StorageParallels_Cloud_Storage_Administrators_Guide.pdf Parallels Cloud Storage Administrator's Guide]* [http://www.parallelsodin.com/fileadmin/parallels/documentsmedia/hosting-cloud-enablementhcap/pcs/Production_Whitepapersdocuments/PCloudStorage_Performance_Results_WP_EN_Ltr_02192013_web.pdf Pstorage performance whitepaper]
* [http://www.youtube.com/watch?v=6oEzW9w-1rg Pstorage introduction video]
[[Category: Storage]]

Navigation menu