{"id":7389,"date":"2023-09-16T00:12:56","date_gmt":"2023-09-15T18:42:56","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=7389"},"modified":"2023-09-16T00:14:06","modified_gmt":"2023-09-15T18:44:06","slug":"how-to-install-openvz-7-on-centos-7","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/how-to-install-openvz-7-on-centos-7\/","title":{"rendered":"How to Install OpenVZ 7 on CentOS 7"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Introduction<\/strong><br>OpenVZ is an operating-system-level virtualization technology for Linux. It allows a physical server to run multiple isolated operating system instances, called containers, virtual private servers, or virtual environments<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisite<\/strong><br> (i) Hardware specification<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intel Core i7, Xeon E7, and AMD Opteron<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A minimum of 128 MB of RAM; 2 GB or more is recommended<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A hard drive with at least 80 GB of space<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A 10\/100\/1000 network card<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(ii) Network specifications<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A valid IP address for the server<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A valid IP address for each container<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Implementation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Step 1: Update and upgrade the dependencies&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum update &amp;&amp; yum upgrade<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 2: Get OpenVZ releases&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum -y localinstall <a href=\"https:\/\/download.openvz.org\/virtuozzo\/releases\/openvz-7.0.17-347\/x86_64\/os\/Packages\/p\/python-subprocess32-3.2.7-1.vz7.5.x86_64.rpm\" target=\"_blank\" rel=\"noopener\">https:\/\/download.openvz.org\/virtuozzo\/releases\/openvz-7.0.17-347\/x86_64\/os\/Packages\/p\/python-subprocess32-3.2.7-1.vz7.5.x86_64.rpm<\/a><br>$ yum -y localinstall https:\/\/download.openvz.org\/virtuozzo\/releases\/openvz-7.0.15-628\/x86_64\/os\/Packages\/o\/openvz-release-7.0.15-4.vz7.x86_64.rpm<br>$ yum -y install epel-release<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 3: Install the Openvz releases<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum install python3<br>$ rpm -Uvh http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/r\/readykernel-scan-0.11-1.vl7.noarch.rpm<br>$ rpm -Uvh http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/z\/zstd-1.4.4-1.vl7.x86_64.rpm<br>$ rpm -Uvh http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/v\/vzlinux-release-7-1.vl7.91.x86_64.rpm<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 4: Clean up the CentOS repository<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ mv \/etc\/yum.repos.d\/CentOS-* \/root\/<br>$ rpm -e &#8211;nodeps &#8211;justdb json-c<br>$ yum -y erase jansson$ yum -y localinstall http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/j\/jansson-2.10-1.vl7.1.x86_64.rpm<br>$ yum -y localinstall http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/j\/json-c-0.11-13.vl7.1.x86_64.rpm<br>$ rpm -e &#8211;nodeps &#8211;justdb nspr nss nss-pem nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util<br>$ yum -y localinstall http:\/\/repo.virtuozzo.com\/vzlinux\/7.9\/x86_64\/os\/Packages\/n\/nss-3.67.0-4.vl7.x86_64.rpm<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 5: Install OpenVZ kernel<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum -y install nss-softokn-freebl.i686 nss-tools<br>$ yum -y install prlctl prl-disp-service vzkernel *ploop*$ yum -y update<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note: <br>(i) If we have an architecture error as per the snapshot while installing the vzkernel, downgrade the glib and glibcc version then install the 32 bit dependencies&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Zy7_GSyw3AVv7gutZzOL0aFDT6eBabRlViS_06EsMyhTt5MTZ70dHOu2aatMvpJQKXSKWkfmHLr70Ah_RnTiSUDjDqbFA_3rLKIeoa-AlbQFaJ3vcvSmjOFp7iZu2RwKgbHM1_zguCZZs4JYrybSmWw\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum -y downgrade glibc glibc-common<br>$ yum -y install glibc.i686 ncurses-libs.i686<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(ii) To resolve the xz-libs architecture issue<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ wget <a href=\"http:\/\/mirror.centos.org\/centos\/7\/os\/x86_64\/Packages\/xz-libs-5.2.2-1.el7.i686.rpm\" target=\"_blank\" rel=\"noopener\">http:\/\/mirror.centos.org\/centos\/7\/os\/x86_64\/Packages\/xz-libs-5.2.2-1.el7.i686.rpm<\/a><br><strong>$ <\/strong>yum install yum-utils<br>$ yumdownloader xz-libs-5.2.2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 6: Check grub and steup Virtuozzo 7<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td># awk -F\\&#8217; &#8216;$1==&#8221;menuentry &#8221; {print i++ &#8221; : &#8221; $2}&#8217; \/etc\/grub2.cfg<br>0 : Virtuozzo 7 (3.10.0-1160.42.2.vz7.184.10)<br>1 : CentOS Linux (3.10.0-1160.53.1.el7.x86_64) 7 (Core)<br>2 : CentOS Linux (0-rescue-6a03f95fe90f43b786afa291f08bbbf6) 7 (Core)<br># grub2-editenv list<br>saved_entry=Virtuozzo 7 (3.10.0-1160.42.2.vz7.184.10)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 7: Reboot the server&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ reboot<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 8: Setup the initial settings<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ modprobe ploop pfmt_ploop1 pfmt_raw pio_direct<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 9: Install quota tools<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum -y install vzctl vzquota ploop<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(i) If we vzquota package is not available, download and configure it manually<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ <\/strong>wget <a href=\"http:\/\/download.openvz.org\/utils\/vzquota\/3.1\/src\/vzquota-3.1.tar.bz2\" target=\"_blank\" rel=\"noopener\">http:\/\/download.openvz.org\/utils\/vzquota\/3.1\/src\/vzquota-3.1.tar.bz2<\/a><br>$ mv vzquot to \/usr\/libecx\/vz<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 10: Install all available Linux Distro templates<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ yum -y install *ez.noarch<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 11: Reboot the server&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>$ reboot<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>IntroductionOpenVZ is an operating-system-level virtualization technology for Linux. It allows a physical server to run multiple isolated operating system instances, [&hellip;]<\/p>\n","protected":false},"author":495,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1019],"tags":[980],"class_list":["post-7389","post","type-post","status-publish","format-standard","hentry","category-cloud-aws","tag-openvz-7-on-centos-7","psol-cat-cloud-aws"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-1Vb","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/7389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/495"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=7389"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/7389\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=7389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=7389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=7389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}