热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6安装和配置OpenVZ虚拟机详细过程

CentOS6安装OpenVZ可以分为两种方式,第一种比较复杂,使用rpm安装,需要手工的去下载安装包;第二种比较简单,就是通过YUM去安装。配置YUM源下载openvz.repo文件到/etc/yum.repos.d/目录,通过下面的命令来完成,使用root用户:#cd/etc/yum.repos.d#wge

CentOS 6安装OpenVZ可以分为两种方式,第一种比较复杂,使用rpm安装,需要手工的去下载安装包;第二种比较简单,就是通过YUM去安装。

配置YUM源

下载openvz.repo文件到/etc/yum.repos.d/目录,通过下面的命令来完成,使用root用户:

# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm --import  http://download.openvz.org/RPM-GPG-Key-OpenVZ

安装OpenVZ Kernel运行下面的命令

# yum install [o]vzkernel[-flavor]

对于RHEL6或CentOS6以上的版本,使用vzkernel,对于其它的版本使用ovzkernel,需要注意的是[ ?flavor]参数是可选的,可以是-smp或-enterprise,了解更多kernel flavors

配置CentOS内核参数及其SELinux属性

配置OS内核参数,进入/etc/sysctl.conf文件,修改下面两个参数即可

#为了让VE访问外部网络,需要对IP进行转发
net.ipv4.ip_forward = 
#主要是控制对kernel系统信息的debug功能,具体如何debug,没有深究过
kernel.sysrq =

SELinux是2.6版本的Linux内核提供的强制访问控制系统,安装OpenVZ需要将其禁用,进入/etc/sysconfig/selinux文件,按照如下设置

Reboot OS

重启系统是必须的一步,重启之后OpenVZ的kernel才会生效

安装OpenVZ用户管理工具

有两个工具需要安装:

vzctl:是管理OpenVZ的一个工具,主要功能包含create、destroy、start、stop、set parameters 等

vzquato:管理VZ磁盘配额的一个工具,一般都是有vzctl来调用的

# yum install vzctl vzquota

启动OpenVZ

启动之前可以先检查一下OpenVZ服务时候已经启动了

[root@centos6 ~]# service vz status
OpenVZ is stopped.
[root@centos6 ~]# service vz start
Starting OpenVZ:                                           [  OK  ]
Bringing up interface venet0:                              [  OK  ]

安装VE模版

下载需要安装的模板到/vz/template/cache目录(宿主机是Debain,则需要下载到/var/lib/vz/template/cache/目录)

# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/centos-6-x86.tar.gz

安装VE需要根据自己对VE的不同要求会有所不同,安装最基本的VE follow下面几步就可以

[root@centos6 ~]# vzctl create  --ostemplate centos--x86
Creating container private area (centos--x86)
Performing postcreate actions
CT configuration saved to /etc/vz/conf/.conf
Container private area was created
[root@centos6 ~]# vzctl set  --hostname centos.ve1 --save
CT configuration saved to /etc/vz/conf/.conf
[root@centos6 ~]# vzctl set  --ipadd 192.168.0.10 --save
CT configuration saved to /etc/vz/conf/.conf
[root@centos6 ~]# vzctl set  --nameserver 192.168.0.1 --save
CT configuration saved to /etc/vz/conf/.conf

启动VE

[root@centos6 ~]# vzctl start 
Starting container ...
Container is mounted
Adding IP address(es): 192.168.0.10
Setting CPU units: 
Container start in progress...

进入VE

[root@centos6 ~]# vzctl enter 
entered into CT 
[root@centos /]#

退出VE

[root@centos /]# exit
logout
exited from CT 
[root@centos6 ~]#

停止VE

[root@centos6 ~]# vzctl stop 
Stopping container ...
Container was stopped
Container is unmounted

销毁VE

[root@centos6 ~]# vzctl destroy 
Destroying container private area: /vz/private/
Container private area was destroyed

查看正在宿主机上正在运行的VE

[root@centos6 ~]# vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
                 running   192.168.0.10    centos.ve1

更多OpenVZ使用相关的命令可以参见官方文档。

一般我们在宿主机上创建VE都是批量的,因此为了方便在一台Server上创建多个VE,这里提供了一个简单的批量创建脚本。


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
cheer57_275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有